home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / tex / indxx802.zip / MANUAL.DOC < prev    next >
Text File  |  1991-11-14  |  189KB  |  4,524 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                                      - INDEXX -
  26.                                 Professional Version
  27.  
  28.                                    User's  Manual
  29.                                   Version No. 8.02
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.                                            Copyright 1985-1991 by:
  43.  
  44.                                            Norman Swartz
  45.                                            1053 Ridley Drive
  46.                                            Burnaby, B.C.
  47.                                            Canada   V5A 2N7
  48.  
  49.                                            tele. (604)-420-7454
  50.                                                  9:00-20:00 Pacific time
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                       Contents
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                Chapter 1  Introduction                               1
  68.                   1.1  Notice to users updating from previous
  69.                        versions of INDEXX  . . . . . . . . . . . . . 1
  70.                   1.2  What INDEXX does  . . . . . . . . . . . . . . 1
  71.                   1.3  Minimum requirements  . . . . . . . . . . . . 3
  72.                   1.4  Maximum operating parameters  . . . . . . . . 3
  73.                   1.5  Files on the distribution diskette  . . . . . 4
  74.                   1.6  User's fee  . . . . . . . . . . . . . . . . . 5
  75.                   1.7  Reporting problems and suggesting
  76.                        improvements  . . . . . . . . . . . . . . . . 5
  77.                   1.8  Credits . . . . . . . . . . . . . . . . . . . 6
  78.                   1.9  Disclaimer  . . . . . . . . . . . . . . . . . 6
  79.  
  80.                Chapter 2  Tutorial                                   7
  81.                   2.1  Copying the distribution diskette and
  82.                        installing INDEXX . . . . . . . . . . . . . . 7
  83.                   2.2  Obtaining a printed copy of the Manual  . . . 7
  84.                   2.3  Loading INDEXX  . . . . . . . . . . . . . . . 8
  85.                   2.4  Running INDEXX  . . . . . . . . . . . . . . . 8
  86.                   2.5  Creating an index file  . . . . . . . . . . . 9
  87.                   2.6  Entering/Editing data in your index file  . . 9
  88.                   2.7  Alphabetizing your index file . . . . . . .  22
  89.                   2.8  Formatting and printing your index file . .  22
  90.                   2.9  Exploring the files on your data disk . . .  24
  91.                   2.10  Retrieving a file in progress  . . . . . .  24
  92.  
  93.                Chapter 3  Detailed operation of INDEXX              26
  94.                   3.1  The Main Menu . . . . . . . . . . . . . . .  26
  95.                   3.2  Option 0 - Changing the defaults  . . . . .  26
  96.                      3.2.1  Choose screen colors (full-color
  97.                             monitor only)  . . . . . . . . . . . .  27
  98.                      3.2.2  Set operating parameters . . . . . . .  27
  99.                      3.2.3  Command line parameters  . . . . . . .  29
  100.                      3.2.4  Using a .BAT file  . . . . . . . . . .  30
  101.                   3.3  Option 1 - Creating an index file . . . . .  30
  102.                   3.4  Option 2 - Retrieving a file in progress  .  31
  103.                      3.4.1  Errors detected in reading the data
  104.                             file . . . . . . . . . . . . . . . . .  31
  105.                   3.5  Option 3 - Updating the index . . . . . . .  32
  106.                      3.5.1  Normal data entry mode . . . . . . . .  32
  107.                      3.5.2  String data entry mode . . . . . . . .  32
  108.                      3.5.3  Subheadings  . . . . . . . . . . . . .  33
  109.                      3.5.4  Internal file fields . . . . . . . . .  33
  110.                      3.5.5  Partial matches  . . . . . . . . . . .  34
  111.  
  112.  
  113.                                           i
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                      3.5.6  Wildcard searches  . . . . . . . . . .  36
  121.                      3.5.7  Typefaces: italics, boldface, etc. . .  36
  122.                      3.5.8  `As-if' codes (forced sorting) . . . .  37
  123.                      3.5.9  Foreign alphabets  . . . . . . . . . .  37
  124.                      3.5.10  Cross-referencing . . . . . . . . . .  37
  125.                      3.5.11  Page citations  . . . . . . . . . . .  38
  126.                         3.5.11.1  Cross-references among page
  127.                                   citations                         40
  128.                      3.5.12  Automode  . . . . . . . . . . . . . .  41
  129.                      3.5.13  Editing . . . . . . . . . . . . . . .  42
  130.                         3.5.13.1  Editing the input line            43
  131.                         3.5.13.2  Retrieving and editing a file
  132.                                   record                            43
  133.                         3.5.13.3  Searching for records with error
  134.                                   flags [###]                       46
  135.                      3.5.14  Review of function key usage  . . . .  46
  136.                      3.5.15  Error messages in Option 3  . . . . .  47
  137.                         3.5.15.1  Message 1: "Only 2,000 entries
  138.                                   permitted"                        47
  139.                         3.5.15.2  Message 2: "Out of memory"        47
  140.                   3.6  Option 4 - Alphabetize index  . . . . . . .  48
  141.                      3.6.1  Sort-1 / Sort-2  . . . . . . . . . . .  48
  142.                      3.6.2  Letter-by-letter / Word-by-word sorts . 48
  143.                      3.6.3  Float / Sink . . . . . . . . . . . . .  48
  144.                      3.6.4  Character 225  . . . . . . . . . . . .  49
  145.                      3.6.5  File header  . . . . . . . . . . . . .  49
  146.                      3.6.6  Ignoring `little' words  . . . . . . .  49
  147.                      3.6.7  Combining of records . . . . . . . . .  50
  148.                      3.6.8  Sorting page citations; Problem cases . 50
  149.                   3.7  Option 5 - Formatting index for printing  .  51
  150.                      3.7.1  Formatting options . . . . . . . . . .  51
  151.                      3.7.2  Formatted print file . . . . . . . . .  53
  152.                   3.8  Option 6 - Make a backup copy of index  . .  53
  153.                   3.9  Option 7 - Exit to DOS  . . . . . . . . . .  53
  154.                   3.10  Review of INDEXX files . . . . . . . . . .  54
  155.                   3.11  Editing INDEXX files with a word-
  156.                         processor  . . . . . . . . . . . . . . . .  54
  157.  
  158.                Chapter 4  Supplementary program - INDXPLUS          56
  159.                   4.1  Option 8 - Merging files  . . . . . . . . .  56
  160.                   4.2  Option 9 - Formatting (oversized) .IND
  161.                        files . . . . . . . . . . . . . . . . . . .  58
  162.                   4.3  Option 10 - Splitting oversized .IND files . 58
  163.                   4.4  Option 11 - Converting old-style INDEXX
  164.                        files to current format . . . . . . . . . .  58
  165.  
  166.                Chapter 5  Questions and answers                     59
  167.  
  168.                Appendix A  Sorting algorithms                       62
  169.                   A.1  Pseudo-records  . . . . . . . . . . . . . .  62
  170.                   A.2  Special cases . . . . . . . . . . . . . . .  63
  171.  
  172.                Appendix B  Updating from previous versions of
  173.                            INDEXX                                   64
  174.  
  175.  
  176.                                           ii
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.                   B.1  Changes in the design of record fields  . .  64
  184.                   B.2  Merging old .IND files  . . . . . . . . . .  65
  185.  
  186.                Index                                                66
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.                                          iii
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.                                       Chapter 1
  253.  
  254.                                     Introduction
  255.  
  256.  
  257.           1.1  Notice to users updating from previous versions of INDEXX
  258.  
  259.  
  260.           Users who wish to use .IND files created by previous versions of
  261.           INDEXX should read Appendix B (p. 64).
  262.  
  263.  
  264.           1.2  What INDEXX does
  265.  
  266.  
  267.           One of the most tedious tasks facing authors, editors and
  268.           researchers is constructing a book index from printed copy.  To
  269.           be sure, many of the better contemporary computer word-processors
  270.           provide indexing facilities for manuscripts and books produced
  271.           using those word-processors.[1]  The shortcoming common to all
  272.           such word-processor indexing programs, however, is that they can
  273.           be used only on data files which exist in computer readable
  274.           format, e.g. can be used only on books stored on computer disks
  275.           or tapes etc.  Such word-processor based indexing programs are
  276.           ill-suited for indexing books which exist on paper.  Thus even
  277.           though one might prepare a manuscript using such a word-
  278.           processor, if the publisher decides to typeset the book afresh,
  279.           then the page numbers of the typeset copy will not correspond to
  280.           those of the manuscript.  Usually in such a case, the publisher
  281.           will require the author or editor to produce a new index from the
  282.           page proofs.
  283.  
  284.             INDEXX is designed to aid in the constructing of indexes for
  285.           books which exist in printed format, e.g. for (1) new manuscripts
  286.           in press, using page proofs, and for (2) published works (e.g.
  287.           archival materials) which lack indexes which are needed as
  288.           research tools.  It serves much as did old-fashioned card
  289.           systems, the difference being that the computer, not the person
  290.           compiling the index, looks after searching for matches with
  291.           previously entered data, alphabetizing the results, sorting page
  292.           citations into ascending order, and printing the index in any of
  293.           a variety of formats.
  294.  
  295.  
  296.           -----------
  297.  
  298.           1. Indeed, the Index for this Manual was produced by FinalWord II
  299.              (copyright FW Corp.) and not by INDEXX itself.
  300.  
  301.  
  302.                                         - 1 -
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.             It can create an index to one inner level of `nesting', i.e.
  310.           can list subheadings under a heading, e.g.,
  311.  
  312.               musical recording
  313.                 analog vs. digital, 88-9, 205, 400
  314.                 Dolby A (noise reduction), 16
  315.                 financial investment, 3, 11, 18-20
  316.                 scheduling, 22, 41-7, 212
  317.  
  318.             In addition, INDEXX can sort data in a great many different
  319.           ways.
  320.  
  321.             1.  It can sort, for example, (a) with capitalized and
  322.                 lowercase entries intermingled in alphabetical order, or
  323.                 (b) with all capitalized and all lowercase entries
  324.                 alphabetized separately and printed in two separate lists,
  325.                 the latter method (b) producing a `Names' index followed by
  326.                 a `Subject' index.  That is, you can produce both Names and
  327.                 Subject indexes simultaneously.
  328.  
  329.             2.  For any particular entry, you can stipulate a forced
  330.                 `as-if' sorting, e.g. you can instruct INDEXX to sort "2nd
  331.                 World War" as if it were "Second World War".  Or suppose
  332.                 you are producing both a Names and a Subject index; you
  333.                 could direct INDEXX to sort, e.g., "Kantian philosophy" as
  334.                 if it were a subject (e.g. as if it were "kantian
  335.                 philosophy").
  336.  
  337.             3.  It can sort in letter-by-letter fashion (explained below,
  338.                 page 48), or in word-by-word fashion.
  339.  
  340.             4.  It can `float' names beginning with "Mac" or "Mc" to the
  341.                 top of the list of entries beginning with "M", e.g., at
  342.                 your option it will alphabetize "McCarthy" before
  343.                 "Maguire".
  344.  
  345.             5.  The sorting routine will ignore up to 50 user-specified
  346.                 `little' words, e.g. if you instruct it to ignore "the" and
  347.                 "on", it will alphabetize "The Mill on the Floss" as if it
  348.                 were "Mill Floss".   And finally, the sorting procedure
  349.                 also handles French, German, and Spanish alphabets
  350.                 correctly, e.g. u-umlate (ASCII character 129) is
  351.                 alphabetized as if it were "u", e-grave as "e", etc.
  352.  
  353.             INDEXX provides two different formats (switchable `on the fly')
  354.           - `normal' and `string' - for inputting  data.  In the `normal
  355.           mode', for example, it is not necessary to re-order persons'
  356.           names.  One may enter names as one would normally refer to a
  357.           person, e.g., one can enter "Arthur Conan Doyle", and the program
  358.           will re-order the name, placing the surname first, and the given
  359.           name(s) last (e.g. the output would read "Doyle, Arthur Conan").
  360.  
  361.             INDEXX has a built-in editing facility.  Any record, or block
  362.           of records, may be retrieved and edited on-screen.  In addition,
  363.  
  364.  
  365.                                         - 2 -
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.           all of the files which INDEXX produces are in standard ASCII
  373.           format, and thus, if you like, can be edited with any word-
  374.           processor.
  375.  
  376.             INDEXX allows you to use up to 26 different typeface codes,
  377.           e.g. for italics, boldface, underlining, small caps, etc.
  378.  
  379.             INDEXX is able to search for previously entered data on the
  380.           basis of only a few initial letters (i.e. INDEXX searches the
  381.           file [database] using a kind of so-called fuzzy logic).  Thus
  382.           having entered the full name "Arthur Conan Doyle", for the first
  383.           occasion of its occurrence in the book, you need thereafter enter
  384.           only a few letters for subsequent references to Doyle, e.g. need
  385.           enter only "A Do" [or even just "Do"] and INDEXX will find and
  386.           display all previous (partial) matches.  You can then choose the
  387.           correct match from among the `partial' (or near) matches
  388.           displayed, and INDEXX will add the latest page reference(s) to
  389.           the earlier one(s) stored in the file.
  390.  
  391.             Like the sorting facility, the formatting facility in INDEXX
  392.           offers a great many options, including, for example,
  393.  
  394.              -  variable line width (30 to 72 characters) or `infinite'
  395.                 line width;
  396.              -  specifiable line turnover;
  397.              -  variable vertical spacing;
  398.              -  compacted or separated initials on persons' names;
  399.              -  optional comma between heading and page citations;
  400.              -  aligned or run-in style for subheadings;
  401.              -  specifiable indent for subheadings; and
  402.              -  optional prefatory dash on subheadings (similar to the
  403.                 items in this very list).
  404.  
  405.  
  406.           1.3  Minimum requirements
  407.  
  408.  
  409.             MS/IBM DOS computer
  410.             410 kilobytes (419,840 bytes) available RAM
  411.             1 disk drive
  412.             DOS 2.0 or later
  413.             (optional) printer
  414.             (optional) word-processor capable of editing ASCII files
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.                                         - 3 -
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.           1.4  Maximum operating parameters
  436.  
  437.  
  438.           INDEXX
  439.  
  440.              -  References (records) in an index file held in computer
  441.                 memory . . . . . . . . . . . . . . . . . . . . . . .  2,000
  442.              -  Characters (bytes) per file  . . . . . . . . . . . >150,000
  443.              -  Characters (bytes) per record  . . . . . . . . . .  >10,000
  444.              -  Separate page citations per record . . . . . . . . . .  200
  445.              -  Partial matches on data entry  . . . . . . . . . . . . . 50
  446.  
  447.           INDXPLUS
  448.  
  449.           The supplementary program INDXPLUS (on the distribution diskette)
  450.           can collate sorted indexes created by INDEXX, producing longer
  451.           ones as follows:
  452.  
  453.              -  References (records) in an index file  . . . . . . No limit
  454.              -  Characters (bytes) per file  . . . . . . . .  Disk capacity
  455.              -  Characters (bytes) per record  . . . . . . . . . .  >10,000
  456.              -  Separate page citations per record . . . . . . . . .  1,000
  457.  
  458.           Using INDEXX, you could produce indexes, for example, on a
  459.           chapter-by-chapter basis.  Using INDXPLUS, you could then combine
  460.           these several files into a complete alphabetically sorted index,
  461.           even if the resulting index exceeds the memory capacity of your
  462.           computer.
  463.  
  464.  
  465.           1.5  Files on the distribution diskette
  466.  
  467.  
  468.           There are seven files included on the distribution diskette(s):
  469.  
  470.                READ.ME           brief instructions on how to begin and
  471.                                  late additions, corrections, etc., if any,
  472.                                  to the current Manual
  473.  
  474.                MANUAL.BAT        a batch file for printing this Manual (see
  475.                                  page 7)
  476.  
  477.                MANUAL.DOC        this Manual
  478.  
  479.                INDEXX.EXE        the working copy of INDEXX
  480.  
  481.                INDXPLUS.EXE      supplement to INDEXX (see Chapter 4)
  482.  
  483.                                      - Either -
  484.  
  485.                PAYMENT.DOC       a payment remittance form for user-made
  486.                                  copies of INDEXX and INDXPLUS (see Section
  487.                                  1.6)
  488.  
  489.  
  490.  
  491.                                         - 4 -
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.                PAYMENT.BAT       a batch file for printing the Remittance
  499.                                  Form
  500.  
  501.                                        - Or -
  502.  
  503.                ORDRFORM.DOC      an Order Form for users of the
  504.                                  demonstration version to order a full
  505.                                  working version
  506.  
  507.                ORDRFORM.BAT      a batch file for printing the Order Form
  508.  
  509.  
  510.           1.6  User's fee
  511.  
  512.  
  513.           INDEXX is not public-domain software.  If you are using a copy
  514.           which you have not purchased from the author or the distributor,
  515.           you are in violation of copyright law.  A Remittance Form
  516.           (PAYMENT.DOC) is included on the distribution diskette.  The
  517.           price is $99.00 US ($115.00 Canadian) for a single-user.  To
  518.           print the Remittance Form, place the distribution diskette in
  519.           Drive A, and at the DOS prompt ">", type: PAYMENT<Enter>
  520.  
  521.             Users of the demonstration version who wish to order the full
  522.           working copy, can obtain an Order Form by placing the
  523.           distribution diskette in Drive A, and at the DOS prompt ">",
  524.           typing: ORDRFORM<Enter>
  525.  
  526.  
  527.           1.7  Reporting problems and suggesting improvements
  528.  
  529.  
  530.           I would be pleased to receive your comments on the use to which
  531.           you've put INDEXX.  And I'd like, too, to be informed of whatever
  532.           errors (so-called `bugs') you find in the program.  If your
  533.           printout is not what you expected, perhaps you could send me a
  534.           copy with a note of explanation.  If, on the other hand, the
  535.           program should `crash' (stop running) and an error message
  536.           appears on the monitor to the effect " ... in MODULE ...", try to
  537.           take a so-called screen-dump (turn on your printer and press the
  538.           <PrtSc>-key while holding down the <Shift>-key), and mail me the
  539.           printed copy.  I will need the error message and its cryptic
  540.           numbers in order to try to track down and correct the problem.  I
  541.           might add, however, by way of reassurance, that INDEXX is fairly
  542.           well tested (debugged), and no user of any previous version has
  543.           reported losing data because of an internal programming flaw in
  544.           INDEXX.
  545.  
  546.             If you would like to suggest improvements, please do write to
  547.           me.  My address appears on the cover of this Manual.
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.                                         - 5 -
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.           1.8  Credits
  562.  
  563.  
  564.           The Manual and the source code for INDEXX were written using the
  565.           FinalWord II word-processor manufactured by FW Corp.
  566.  
  567.             The source code was written in Microsoft's Quickbasic dialect
  568.           of Basic, and was compiled with that company's 4.50 compiler.
  569.  
  570.             Certain assembly-language subroutines have been incorporated in
  571.           INDEXX.  These were written by Thomas Hanlin III and Wayne M.
  572.           Hammerly.  These routines are available in the ProBas profess-
  573.           ional programming library available from Hammerly Computer
  574.           Services, Inc., 8008 Sandy Spring Road, Laurel, MD 20207.
  575.  
  576.  
  577.           1.9  Disclaimer
  578.  
  579.  
  580.           This program is distributed "as-is".  In no event will the author
  581.           or the distributor be liable for any damages, including lost
  582.           data, lost profits, lost savings or other incidental or
  583.           consequential damages arising out of the use of, or inability to
  584.           use, INDEXX and/or the additional software provided on the
  585.           distribution diskette.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.                                         - 6 -
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.                                       Chapter 2
  631.  
  632.                                       Tutorial
  633.  
  634.  
  635.           This manual is rather lengthy: it is intended to be a comprehen-
  636.           sive reference guide.  But its sheer size may give the mistaken
  637.           impression that INDEXX is difficult to use.  It is not.  To see
  638.           how straightforward INDEXX is, let's put it through its paces
  639.           even before you read through to the end.  If you follow the
  640.           tutorial instructions in this chapter, you will have learned most
  641.           of what you need to know.  The finer points, in the next chapter,
  642.           can be safely left for another day after you're more experienced.
  643.  
  644.             Understand that this Manual is similar to manuals which
  645.           accompany word-processors.  That is, such manuals explain the
  646.           operations of the software; but they do not instruct you how to
  647.           write well or what to index.  These latter (creative) skills are
  648.           best taught by very different kinds of manuals.  If you are new
  649.           to indexing, you may want to read through the relevant sections
  650.           in the Chicago Manual of Style (University of Chicago, 1982) for
  651.           guidelines and pointers on how to choose effectively what you
  652.           include in your index.
  653.  
  654.  
  655.           2.1  Copying the distribution diskette and installing INDEXX
  656.  
  657.  
  658.           If you have not already done so, you should make a working copy
  659.           of the distribution disk(s) of INDEXX, and retire the original(s)
  660.           to a safe place.  Make sure (each) distribution diskette has a
  661.           write-protect tab on it, and then copy the files INDEXX.EXE and
  662.           INDXPLUS.EXE onto a formatted diskette (e.g. B:\) or into a
  663.           subdirectory (e.g. C:\INDEXX\) on your hard drive.  These copied
  664.           files will be your working version of INDEXX.
  665.  
  666.  
  667.           2.2  Obtaining a printed copy of the Manual
  668.  
  669.  
  670.           If you are reading this Manual on the monitor and not from a
  671.           printed copy, you can make a printed copy simply by placing a
  672.           diskette with copies of the files MANUAL.BAT and MANUAL.DOC in
  673.           drive A, and entering A:\MANUAL in response to the DOS prompt.
  674.           Then just follow the instructions on the monitor for readying
  675.           your printer.
  676.  
  677.  
  678.  
  679.  
  680.                                         - 7 -
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.           2.3  Loading INDEXX
  688.  
  689.  
  690.           Floppy disk systems - On floppy disk systems, place your working
  691.           diskette, with a copy of INDEXX.EXE in drive A, and then enter
  692.           A:\INDEXX (note the double "XX") in response to the DOS prompt.
  693.           Since the entire program is loaded into memory, you may remove
  694.           the disk containing the program from the drive after the program
  695.           has loaded.  On single-drive systems, you can then place your
  696.           data disk in this same drive.
  697.  
  698.           Hard disk systems - On hard disk systems, before you load INDEXX
  699.           for the first time, create a subdirectory for your data files.
  700.           This subdirectory will be used in the tutorial which follows
  701.           shortly.  Since DOS can create only one subdirectory per
  702.           instruction, you will need two "mkdir" (MaKe DIRectory)
  703.           instructions for our purposes.
  704.  
  705.               c: <Enter>
  706.               cd c:\ <Enter>
  707.               mkdir c:\book <Enter>
  708.               mkdir c:\book\chapters <Enter>
  709.  
  710.           Now you are ready to load INDEXX.  Switch to the subdirectory in
  711.           which INDEXX.EXE resides.  (Note the double "XX" when you type
  712.           "INDEXX".)  E.g.
  713.  
  714.               cd c:\indexx <Enter>
  715.               indexx <Enter>
  716.  
  717.           (If INDEXX does not load, in particular if you get an error
  718.           message "Insufficient memory", turn to page 59 for corrective
  719.           action.)
  720.  
  721.  
  722.           2.4  Running INDEXX
  723.  
  724.  
  725.           The first thing INDEXX does when loaded is test to see which sort
  726.           of monitor adapter card is active in your computer.  If you are
  727.           using a color graphics adapter card (CGA, EGA, VGA, or Super
  728.           VGA), INDEXX will pause to ask whether that adapter is connected
  729.           to a Full-color monitor or to a Monochrome monitor.  Choose F
  730.           or M.[2]  If you are using the monochromatic adapter, you cannot
  731.           be using a full-color monitor and this question will be skipped.
  732.  
  733.  
  734.  
  735.  
  736.  
  737.           -----------
  738.  
  739.           2. In the next chapter, I'll tell you how to configure INDEXX so
  740.              that this question can be skipped (see p. 29).
  741.  
  742.  
  743.                                         - 8 -
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.           2.5  Creating an index file
  751.  
  752.  
  753.           Next in order are the opening logo and then the Main Menu.  Take
  754.           a moment to familiarize yourself with then Main Menu, then choose
  755.           Option 1 - Begin a new index (i.e. create an index file).
  756.  
  757.             Notice when you choose item "1" on the Main Menu that the keys
  758.           are set to `hot', i.e. you press a single key and do not have to
  759.           press the `Enter'-key to get INDEXX to respond.  In general, when
  760.           a single-key response is requested in INDEXX, the keys are `hot';
  761.           but when you need to enter several characters, you will need to
  762.           press the `Enter'-key to inform INDEXX that you have reached the
  763.           end of the string of input data.  Hereinafter, I'll indicate the
  764.           `Enter'-key (sometimes called the Carriage Return) by: <Enter>
  765.  
  766.             As soon as you've pressed the "1"-key at the Main Menu, INDEXX
  767.           will switch to Option 1; the monitor will clear, and you will be
  768.           asked which drive and path you wish to use for your data file.
  769.  
  770.             If you are using a floppy disk for your data files, be sure to
  771.           place a formatted, but otherwise empty, disk in the drive you are
  772.           about to specify, and then enter the so-called `drive spec.' for
  773.           that drive, e.g.
  774.  
  775.               A:\<Enter>
  776.  
  777.           or
  778.  
  779.               B:\<Enter>
  780.  
  781.           If you have a hard drive, INDEXX will work faster.  For a hard
  782.           drive, specify the subdirectory you created (see p. 8) before
  783.           loading INDEXX, viz.
  784.  
  785.               C:\BOOK\CHAPTERS\<Enter>
  786.  
  787.           Whether you are using a floppy disk or a hard drive, you will
  788.           next be asked for a name to be given to your new data file.  Just
  789.           type: TEST-ONE<Enter>
  790.  
  791.             After the new file has been created, pressing the <Space-Bar>
  792.           will return you to the Main Menu.
  793.  
  794.  
  795.           2.6  Entering/Editing data in your index file
  796.  
  797.  
  798.           You're ready to start entering data in your file.  Choose
  799.           Option 3 - Edit/Update (modify/add to) index.  The Main Menu will
  800.           be erased and replaced by the display for Option 3.
  801.  
  802.             At the very top of the monitor you'll see the name of the file
  803.           you're currently working on (it will read "TEST-ONE.IND").  On
  804.  
  805.  
  806.                                         - 9 -
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.           line four will appear the last item you entered.  When you first
  814.           start up, this line will read "[Nil]".  And three lines below, at
  815.           the far right, you can see that the file has the status EMPTY
  816.           (i.e. has no data in it).
  817.  
  818.             As you perform each of the instructions below, you may want to
  819.           check them off in the spaces provided [ (___) ], so that you can
  820.           be sure to perform every one.
  821.  
  822.             As you enter data, that data will appear at the cursor, about
  823.           halfway down the monitor.  If you make a mistake typing, the
  824.           backspace key, the delete key and the cursor keys can all be used
  825.           to correct your data before you press <Enter>.
  826.  
  827.             The status of the CapsLock key is shown by an arrow on the
  828.           monitor immediately to the left of the prompt ["Heading:",
  829.           "Subheading:", or "Page(s):"].  To begin, make sure the keyboard
  830.           is shifted to lowercase (the arrow to the left of "Heading:"
  831.           should be pointing downward), and then type for the heading:
  832.  
  833.               apples <Enter>                          (___)
  834.  
  835.           Immediately a `query box' will appear a few lines below and will
  836.           tell you that this heading doesn't match any previous heading,
  837.           and will ask you to confirm that it is to be added to the file.
  838.           Answer Y (for "Yes" [upper or lowercase is immaterial]):
  839.  
  840.               Y                                       (___)
  841.  
  842.           (Note that you don't have to press <Enter>.  The Y-key and N-key
  843.           are set to `hot' for this query.)  As soon as you reply Y, the
  844.           cursor will jump down to the next line, ready for you to enter a
  845.           subheading.  We'll skip a subheading, by pressing <Enter>:
  846.  
  847.               <Enter>                                 (___)
  848.  
  849.           Again the cursor will jump down a line, ready now for you to
  850.           enter the page(s).
  851.  
  852.               45 <Enter>                              (___)
  853.  
  854.           Immediately, this (new) item will be placed on line four as the
  855.           `last item' entered.  You will also note that the status of the
  856.           file which was originally EMPTY has now changed to UNSORTED (i.e.
  857.           the file now contains data, but it is not alphabetized).  Next
  858.           type the following.  (Don't worry about the page numbers being
  859.           out of sequence.)
  860.  
  861.               museums <Enter>                         (___)
  862.               Y                                       (___)
  863.               <Enter>                                 (___)
  864.               34, 55, 21 <Enter>                      (___)
  865.  
  866.  
  867.  
  868.  
  869.                                         - 10 -
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.           This second entry will now replace "apples \ 45" on line four.
  877.           It, too, will be `new'.  Now type:
  878.  
  879.               apples <Enter>                          (___)
  880.  
  881.           No confirmation will be asked in this case, since INDEXX will
  882.           find a perfect match to a heading that is already in the file.
  883.           Instead, INDEXX will proceed immediately to position the cursor
  884.           ready for the (optional) subheading.  This time we will use a
  885.           subheading.  Type:
  886.  
  887.               sauce <Enter>                           (___)
  888.               Y                                       (___)
  889.               23 <Enter>                              (___)
  890.  
  891.             For your next item, (taking care to leave a space between "D."
  892.           and "Hume"), type:
  893.  
  894.               D. Hume <Enter>                         (___)
  895.  
  896.           As expected, the query box will appear.  But before you answer
  897.           "Y", take careful note how INDEXX has reformatted the name.  You
  898.           had typed "D. Hume", but what now appears is "Hume, D.".  INDEXX
  899.           has split off the very last word (viz. "Hume") as the surname,
  900.           and assigned whatever was previous to it (viz. "D.") as given
  901.           name(s).  Confirm that this is correct:
  902.  
  903.               Y                                       (___)
  904.  
  905.           Skip over the subheading, and enter the page(s):
  906.  
  907.               <Enter>                                 (___)
  908.               67 <Enter>                              (___)
  909.  
  910.             Now, let's try this again, but with a longer name, and with a
  911.           subheading.  Type:
  912.  
  913.             Charles Philip Arthur George Windsor <Enter>    (___)
  914.  
  915.           Observe how INDEXX split this entry.  Again confirm that this is
  916.           correct, and then enter the subheading and the page(s).  Type:
  917.  
  918.               Y                                       (___)
  919.               education <Enter>                       (___)
  920.               Y                                       (___)
  921.               75 <Enter>                              (___)
  922.  
  923.           When Prince Charles' lengthy name is placed on line four of the
  924.           monitor as the `last item' entered, there isn't room for the
  925.           entire name: it will be shortened to fit.  Don't worry, however.
  926.           All of the heading has been recorded in your file.  To see this,
  927.           you can use function key <F2>.  Doing so, you will then be asked
  928.           whether you want to view the file `as-is', or whether you want to
  929.           `rough-sort' it first.  Choose "V", for `view as-is':
  930.  
  931.  
  932.                                         - 11 -
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.               <F2>                                    (___)
  940.               V                                       (___)
  941.  
  942.           Look over the file a bit.  (The complete entry for Charles occurs
  943.           as the last record in the file.)  You will see at the outset a
  944.           twelve-record header which contains information that various
  945.           Options require about your file.  Beginning with the 13th record,
  946.           you can see that each RECORD consists of three FIELDS - the
  947.           heading, the subheading, and the page citation(s).  Each field is
  948.           marked out with double quotation marks and the three fields are
  949.           separated from one another by commas.  INDEXX recognizes
  950.           SUBFIELDS only within the third field, i.e. among the page
  951.           citations; subfields are demarcated by commas.  If there happens
  952.           to be no subheading under a given heading - e.g. in the case of
  953.           "museums" - the second field will simply be null (vacant).
  954.           Carriage-returns at the end of each record are shown on the
  955.           monitor as half-diamonds.  (These carriage returns will likely be
  956.           represented by some other character, or may even be invisible, if
  957.           you edit the file in your word-processor.)
  958.  
  959.             What you are looking at is `raw data'.  To be sure, it doesn't
  960.           much resemble a polished book index.  The headings are not
  961.           alphabetized, the page citations are out of order (e.g. on
  962.           "museums"), and the format bears little resemblance to the neat
  963.           columns of familiar indexes.  It is the job of Option 4 to
  964.           alphabetize and sort this raw data, and then of Option 5 to
  965.           format it in standard form.
  966.  
  967.             When you're ready, press <F10> (___) to return you to where you
  968.           left off in Option 3.
  969.  
  970.             It's time to try the Automode.  The Automode feature has INDEXX
  971.           supply the page number without your having to type it.  To turn
  972.           on the Automode, press function key <F3> (___).  About a quarter
  973.           of the way down the monitor, a line will appear telling you that
  974.           the Automode is ready to enter data for page 75 (i.e. continuing
  975.           on the last page you specified).  Type:
  976.  
  977.               apples <Enter>                          (___)
  978.               pies <Enter>                            (___)
  979.               Y                                       (___)
  980.  
  981.           For the page(s), do not type any number at all, but simply press
  982.           <Enter>:
  983.  
  984.               <Enter>                                 (___)
  985.  
  986.           You will see that "apples \ pies" now appears on line four
  987.           bearing the page citation "75".
  988.  
  989.             You can change the setting of the Automode by using function
  990.           keys <F5> and <F7>.  Press <F5> twice:
  991.  
  992.  
  993.  
  994.  
  995.                                         - 12 -
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.               <F5>                                    (___)
  1003.               <F5>                                    (___)
  1004.  
  1005.           The Automode will update to page 77.  Now type:
  1006.  
  1007.               apples <Enter>                          (___)
  1008.               <Enter>                                 (___)
  1009.               <Enter>                                 (___)
  1010.  
  1011.           Line four will now show "apples" recorded at page 77.
  1012.  
  1013.             You can also update the Automode simply by entering an updated
  1014.           page number with your data, i.e. by entering a page number as if
  1015.           the Automode were not on.  Type:
  1016.  
  1017.               art <Enter>                             (___)
  1018.               Y                                       (___)
  1019.               sculpture <Enter>                       (___)
  1020.               Y                                       (___)
  1021.               85-93 <Enter>                           (___)
  1022.  
  1023.           The Automode has updated to page 85 (not to 85-93). Now type,
  1024.           without using a page number:
  1025.  
  1026.               apples <Enter>                          (___)
  1027.               varieties <Enter>                       (___)
  1028.               Y                                       (___)
  1029.               <Enter>                                 (___)
  1030.  
  1031.           A citation for the subheading "varieties", under the heading
  1032.           "apples", is recorded for page 85.  You can see why the Automode
  1033.           is programmed to use only the first number in a sequence of page
  1034.           citations that might be entered on any given item, e.g. why it
  1035.           did not use all of the sequence "85-93" entered a moment ago for
  1036.           "art \ sculpture": it's very unlikely that subsequent data
  1037.           entries would be for precisely the same span (range) of pages.
  1038.  
  1039.             Having seen how the Automode works, we'll turn it off now by
  1040.           pressing <F3>:
  1041.  
  1042.               <F3>                                    (___)
  1043.  
  1044.             We are coming up to the 10th entry.  As soon as the 10th entry
  1045.           is added to the file in memory, the entire file will be
  1046.           automatically written to disk.  (If you are using a hard drive,
  1047.           this automatic saving-to-disk may occur so quickly that you are
  1048.           not aware of it.)  Your data are written out to disk after every
  1049.           ten entries so as to insure that little will be lost in case of a
  1050.           power failure, etc.
  1051.  
  1052.             For your 10th entry, let's enter another page citation for
  1053.           Prince Charles.  Only this time we won't have to type his full
  1054.           name.  INDEXX's ability to retrieve partial matches makes the
  1055.           entry of successive page citations on previously entered headings
  1056.  
  1057.  
  1058.                                         - 13 -
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.           and subheadings remarkably easy and assures identity of spelling
  1066.           on each occasion.  We need type only a few letters and INDEXX
  1067.           will find a match on the previously entered record.
  1068.  
  1069.             Suppose you want to add page "235" to the earlier subheading
  1070.           "education" under "Windsor, Charles Philip Arthur George".
  1071.           Typing all of this out in full would be a bit daunting.  But you
  1072.           need, in fact, type remarkably little.  Begin by retrieving the
  1073.           heading "Windsor, Charles ... etc.", by typing:
  1074.  
  1075.               W <Enter>                               (___)
  1076.  
  1077.           The monitor will clear, and you'll now be presented with a more
  1078.           elaborate query box listing all the `partial matches' INDEXX has
  1079.           found in the data file.  In this case, there's only one.  Confirm
  1080.           the match:
  1081.  
  1082.               <Enter>                                 (___)
  1083.  
  1084.           You're ready now to retrieve the subheading "education" and to
  1085.           add the page(s):
  1086.  
  1087.               e <Enter>                               (___)
  1088.               <Enter>                                 (___)
  1089.               235 <Enter>                             (___)
  1090.  
  1091.           That was pretty easy, you'll have to admit.  Not many keystrokes
  1092.           used, were there?
  1093.  
  1094.             As soon as you finish entering this 10th item, INDEXX will
  1095.           disable your keyboard and flash a message that it is writing your
  1096.           data file to disk.  When the writing is completed, you may resume
  1097.           entering data.
  1098.  
  1099.             For the 11th entry, type:
  1100.  
  1101.               David H <Enter>                         (___)
  1102.  
  1103.           Again, a list of partial matches will appear.  Confirm that this
  1104.           is a match with the earlier entered "Hume, D.".  Respond:
  1105.  
  1106.               <Enter>                                 (___)
  1107.  
  1108.           Yet another query box will appear, one you've not seen earlier.
  1109.           This latest entry "David H" contains not only an abbreviation
  1110.           ("H") for the earlier surname ("Hume"); it also contains a given
  1111.           name ("David") which is longer than the one ("D.") presently in
  1112.           your data file.  INDEXX has taken the longer surname from the
  1113.           earlier entry and combined it with the longer given name from
  1114.           this latest entry and displayed the result as the "proposed
  1115.           revision".  (Pretty clever, wouldn't you say?)  Accept the
  1116.           revision:
  1117.  
  1118.               Y                                       (___)
  1119.  
  1120.  
  1121.                                         - 14 -
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.           The monitor will revert to the familiar display for Option 3, and
  1129.           you can see that the input beside "Heading:" now reads
  1130.           "Hume, David".  Skip the subheading, and add the page(s):
  1131.  
  1132.               <Enter>                                 (___)
  1133.               49 <Enter>                              (___)
  1134.  
  1135.             Let's now see what happens if you violate the proper format for
  1136.           a data item.  Type the following improper entry, where you add a
  1137.           dangling comma after "apples":
  1138.  
  1139.               apples, <Enter>                         (___)
  1140.  
  1141.           An error message has appeared telling you that you have used a
  1142.           comma incorrectly.  Press the <Space-Bar> (___) to remove the
  1143.           error message, and then correct the mistaken entry.  (Here you
  1144.           can conveniently use the <Backspace> key to erase the comma.)
  1145.           Skip the subheading, and then enter an improper set of page
  1146.           numbers, specifically:
  1147.  
  1148.               <Backspace> <Enter>                     (___)
  1149.               <Enter>                                 (___)
  1150.               56, , 7 <Enter>                         (___)
  1151.  
  1152.           Again, you'll be told that you've misused commas.  Again press
  1153.           the <Space-Bar> (___) to remove the error message.  But this
  1154.           time, let's erase the entire mistaken line.  To do this, press
  1155.           the <Esc> (escape) key.
  1156.  
  1157.               <Esc>                                   (___)
  1158.               56, 7 <Enter>                           (___)
  1159.  
  1160.           (If you want to erase not just one field - i.e. the current
  1161.           heading, subheading, or page(s) - but all the input data
  1162.           displayed on the monitor, use <F6>.  [See the `info' line at the
  1163.           very bottom of the monitor.])
  1164.  
  1165.             The `normal' data entry mode (which we've been using) is
  1166.           suitable for single-word entries (e.g. "apples") and persons'
  1167.           names (e.g. "David Hume").  It always reformats the entry by
  1168.           switching the very last word into the leading position.  Thus it
  1169.           would reformat "New Jersey" (incorrectly) as "Jersey, New", and
  1170.           "Arthur Sullivan and William Gilbert" (incorrectly) as "Gilbert,
  1171.           Arthur Sullivan and William".  To enter data without
  1172.           reformatting, you must use the alternative, `string', mode for
  1173.           data entry.  To switch back and forth between `normal' and
  1174.           `string' modes, for either headings or subheadings, press the
  1175.           <F1> function key.[3]  Let's try this for the last example just
  1176.  
  1177.  
  1178.           -----------
  1179.  
  1180.           3. No reformatting is available (or wanted) for page entries,
  1181.              i.e. only the string mode is available for page entries.
  1182.  
  1183.  
  1184.                                         - 15 -
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.           mentioned.  Begin by switching from the `normal' to the `string'
  1192.           mode.
  1193.  
  1194.               <F1>                                    (___)
  1195.  
  1196.           Immediately the reminder on line nine, in the middle of the
  1197.           monitor, will change.  Now type:
  1198.  
  1199.               Sullivan, Arthur, and William Gilbert <Enter> (___)
  1200.               Y                                             (___)
  1201.               <Enter>                                       (___)
  1202.               67 n.2, 23, 100 <Enter>                       (___)
  1203.  
  1204.             On completing this latest entry, you are returned to the Normal
  1205.           data input mode.  The Normal mode is the default setting for
  1206.           headings; the string mode is the default setting for subheadings.
  1207.           (You can change the default for the heading by the use of the
  1208.           <F9> function key, but we'll leave that for you to learn in the
  1209.           next chapter.)
  1210.  
  1211.             Let's sum up a bit.  As you have seen, whenever you enter a
  1212.           heading (e.g. "H" for "Hume") or a subheading (e.g. "e" for
  1213.           "education"), INDEXX immediately searches the file for exact and
  1214.           for partial matches (using in the latter case a kind of `fuzzy
  1215.           logic').  If it finds an exact match, it then positions the
  1216.           cursor for the next field.  If it finds only partial matches, it
  1217.           displays them for you to select one among them.  If neither an
  1218.           exact nor a partial match is found, you are then asked to confirm
  1219.           that you want your input regarded as a `new' entry.
  1220.  
  1221.             In effect, INDEXX always operates in the `search' mode, looking
  1222.           for perfect and/or partial matches on the letters entered from
  1223.           the keyboard.  For either type of match to be found, the leading
  1224.           letters must match.
  1225.  
  1226.             But what if you can't remember what the leading letters were?
  1227.           Suppose you remember having used the heading "apples", but cannot
  1228.           remember what the subheadings were.  To retrieve all the
  1229.           subheadings for perusal and selection, you can use the wildcard,
  1230.           "*".  You'd begin by retrieving "apples", e.g.:
  1231.  
  1232.               ap <Enter>                              (___)
  1233.               <Enter>                                 (___)
  1234.  
  1235.           Having retrieved that heading, you can now use the wildcard, "*",
  1236.           to retrieve all its subheadings:
  1237.  
  1238.               * <Enter>                               (___)
  1239.  
  1240.           A list of all the subheadings (roughly sorted) will appear on the
  1241.           monitor.  Use the cursor keys to select which one you want.
  1242.           We'll choose "varieties":
  1243.  
  1244.  
  1245.  
  1246.  
  1247.                                         - 16 -
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.               <Csr-down>                              (___)
  1255.               <Csr-down>                              (___)
  1256.               <Enter>                                 (___)
  1257.               148 <Enter>                             (___)
  1258.  
  1259.             We've just used the wildcard "*" to retrieve all the
  1260.           subheadings under the heading "apples".  But the wildcard can be
  1261.           used `the other way around' as well, that is, to retrieve all the
  1262.           headings under which some particular subheading occurs.  Suppose,
  1263.           for example, you wanted to add a further page citation, "301", to
  1264.           the subheading "sculpture", but could not remember under which
  1265.           heading - "art" or "museums" - you had previously listed this
  1266.           item.  You could type "*" in place of the heading, enter "s" for
  1267.           the subheading, and leave the rest to INDEXX: the program will
  1268.           find and display (for your choosing) all the headings under which
  1269.           "s..." occurs as a subheading.  Try it:
  1270.  
  1271.               * <Enter>                               (___)
  1272.               s <Enter>                               (___)
  1273.               <Csr-down>                              (___)
  1274.               <Enter>                                 (___)
  1275.               301 <Enter>                             (___)
  1276.  
  1277.           Notice that we had forgotten about "sauce" as a subheading under
  1278.           "apples".  Since we specified only "s" as the subheading, INDEXX
  1279.           retrieved more partial matches than it would had we been more
  1280.           specific, e.g. if we had entered "scu" as the subheading.
  1281.           Obviously, the more specific the data entered, the fewer the
  1282.           number of partial matches.
  1283.  
  1284.             There is one restriction on the use of the wildcard: it may be
  1285.           used in place of EITHER the heading OR the subheading; but you
  1286.           cannot use it for both.  If you think about it, using the
  1287.           wildcard twice would be equivalent to seeking a partial match on
  1288.           every record in the file.  Instead, if you want to view the
  1289.           entire file, use function key <F2>.
  1290.  
  1291.             There are four more features of the Option 3 you'll want to
  1292.           test in this tutorial: typeface codes; `as-if' codes; cross-
  1293.           referencing; and on-screen editing.
  1294.  
  1295.             INDEXX utilizes the less-than and greater-than signs
  1296.           (accompanied by any letter) as typeface codes.  For example, if
  1297.           you wanted
  1298.  
  1299.               The Fall of the House of Usher
  1300.  
  1301.           to print in italics, you could enter (in the string mode):
  1302.  
  1303.               i<The Fall of the House of Usher>i
  1304.  
  1305.           Note that codes come in pairs; a typeface - italics, underlining,
  1306.           boldface, etc. - is turned on by "n<" and is turned off by ">n".
  1307.           The actual letters you use is up to you: these are proxies (or
  1308.  
  1309.  
  1310.                                         - 17 -
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.           stand-ins or dummies) as far as INDEXX is concerned.  You will
  1318.           need to do a `global search and replace' on these codes, using
  1319.           your word-processor, in the final file INDEXX produces.  I
  1320.           personally use "i< ... >i" for italics; "b< ... >b" for boldface;
  1321.           and "u< ... >u" for underlining.  After INDEXX has produced its
  1322.           final print file, I use my word-processor to replace these stand-
  1323.           in codes with the ones which my word-processor uses for italics,
  1324.           boldface and underlining respectively.
  1325.  
  1326.             Let's enter "i<The Fall of the House of Usher>i" as an entry in
  1327.           our index.  Just to see what happens, we will deliberately
  1328.           `forget' to switch to the string mode.
  1329.  
  1330.             i<The Fall of the House of Usher>i  <Enter>   (___)
  1331.  
  1332.           Operating in the normal data input mode, INDEXX has reformatted
  1333.           this to read "Usher>i, i<The Fall of the House of" and has given
  1334.           us an error message that the typeface codes do not match.
  1335.           (Indeed they don't!)  Erase the error message and switch to the
  1336.           string mode:
  1337.  
  1338.               <Space-Bar>                             (___)
  1339.               <F1>                                    (___)
  1340.               <Enter>                                 (___)
  1341.               Y                                       (___)
  1342.               <Enter>                                 (___)
  1343.               38 <Enter>                              (___)
  1344.  
  1345.           Any item or page citation can be italicized, etc.  But if you
  1346.           want to use typeface codes with page citations, be sure that no
  1347.           commas occur within the codes, otherwise, e.g. "i<70, 16, 51>i"
  1348.           would be sorted to yield "16, 51>i, i<70".  If you try to enter
  1349.           such potentially problematic data, INDEXX will catch this
  1350.           mistake, and will require that you fix it.  In this instance,
  1351.           you'd have to enter: "i<70>i, i<16>i, i<51>i".
  1352.  
  1353.             You may, if you like, embed (or `nest') one typeface code
  1354.           inside of another.  It is perfectly permissible, for example, to
  1355.           enter "i<b<Russell>b, Bertrand>i".  You will not be permitted,
  1356.           however, to use overlapping codes, e.g. anything of the sort
  1357.           "i<b<Russell>i, Bertrand>b".  INDEXX will produce an error
  1358.           message if you try to enter such data.
  1359.  
  1360.             Sometimes it is necessary to inform INDEXX to sort (or
  1361.           alphabetize) some item `as-if' it were something else.  E.g. you
  1362.           might want the movie title, "i<2001>i", alphabetized as if it
  1363.           were "two thousand one".  INDEXX reserves curly brackets to
  1364.           designate `as-if' codes.  In this instance, you'd type:
  1365.  
  1366.               <F1>                                    (___)
  1367.               i<2001>i {two thousand one} <Enter>     (___)
  1368.               Y                                       (___)
  1369.               <Enter>                                 (___)
  1370.               159 <Enter>                             (___)
  1371.  
  1372.  
  1373.                                         - 18 -
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.           (I hope it's obvious why you needed to type <F1> to begin.)
  1381.  
  1382.             If, later, you wanted to add another page citation to this
  1383.           entry, you'd have to type as your heading "i<2>i".  INDEXX would
  1384.           not find a match on "2" since the record in the file begins with
  1385.           "i", not "2".  And you'd have to complete the pair of brackets,
  1386.           since INDEXX would reject, as a mistake, an entry of the form
  1387.           "i<...".
  1388.  
  1389.             Just to be sure you see how this is done, let's try it.  Type:
  1390.  
  1391.               <F1>                                    (___)
  1392.               i<2>i <Enter>                           (___)
  1393.               <Enter>                                 (___)
  1394.               <Enter>                                 (___)
  1395.               219 <Enter>                             (___)
  1396.  
  1397.           (In this latter case, the use of the <F1> key wasn't strictly
  1398.           necessary; but it did no harm to use it.)
  1399.  
  1400.             One of the principal uses for `as-if' codes is to alphabetize
  1401.           correctly those pesky Roman numerals in Forewords and Prefaces.
  1402.           Suppose the page citations for "museums" includes both Roman and
  1403.           Arabic numerals.  You could type the following:
  1404.  
  1405.               museums <Enter>                         (___)
  1406.               <Enter>                                 (___)
  1407.               ix {0.09}, xviii {0.18}, 63 <Enter>     (___)
  1408.  
  1409.           By using `as-if' values less than 1.00, you force the Roman
  1410.           numerals to appear earlier than any of the Arabic numerals
  1411.           (which, presumably, begin with "1").  If the largest Roman
  1412.           numeral is greater than nine, use two digits to the right of the
  1413.           decimal point.  (You wouldn't want to use "{0.3}" and "{0.21}" as
  1414.           the `as-if' codes for "iii" and "xxi".  If you did use these
  1415.           values, "iii" would be placed after "xxi" when they were sorted.
  1416.           Instead you'd want to use "{0.03}" for "iii" and "{0.21}" for
  1417.           "xxi" in order to get the order correct.  To simplify matters, I
  1418.           myself make it a practice always to use two digits, "0.00"
  1419.           through "0.99", to the right of the decimal point when I use
  1420.           `as-if' codes for Roman numerals.)
  1421.  
  1422.             Incidentally, INDEXX will not permit you to `nest' typeface
  1423.           codes inside of `as-if' codes, nor `as-if' codes inside of
  1424.           typeface codes.  INDEXX would report an error, for example, if
  1425.           you were to type: "i<2001 {two thousand one}>i".  Instead, you
  1426.           would have to type this as was shown above, viz., "i<2001>i {two
  1427.           thousand one}"
  1428.  
  1429.             Sometimes you may want to cross-reference entries, e.g. you may
  1430.           want the entry "galleries" to direct the reader to the later
  1431.           entry "museums".  To do this, you simply enter the cross-
  1432.           reference in the heading, and enter for the page number the
  1433.           special three-digit sequence "000".  When INDEXX formats your
  1434.  
  1435.  
  1436.                                         - 19 -
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.           data file (in Option 5), if it finds that the only page citation
  1444.           is "000", it will not print any page citation whatever.  Thus you
  1445.           would enter:
  1446.  
  1447.                 <F1>                                      (___)
  1448.                 galleries. i<See>i museums <Enter>        (___)
  1449.                 Y                                         (___)
  1450.                 <Enter>                                   (___)
  1451.                 000 <Enter>                               (___)
  1452.  
  1453.           If you want to use "see also", a case where you would want to
  1454.           include page numbers, you would do it this way:
  1455.  
  1456.                 <F1>                                      (___)
  1457.                 magazines (i<see also>i journals) <Enter> (___)
  1458.                 Y                                         (___)
  1459.                 <Enter>                                   (___)
  1460.                 234, 267                                  (___)
  1461.  
  1462.           Sometimes one wants to place the "see also", not immediately
  1463.           after the heading, but at the tail end of the page citations.  If
  1464.           so, you could enter the "See also" among the page citations and
  1465.           force it to appear at the tail end by using an `as-if' code,
  1466.           choosing for that code a number greater (e.g. 5000) than the last
  1467.           page number of the book.  E.g.
  1468.  
  1469.              philosophy <Enter>                               (___)
  1470.              Y                                                (___)
  1471.              <Enter>                                          (___)
  1472.              12, i<See also>i Hume$ David {5000}, 128 <Enter> (___)
  1473.  
  1474.           In this last entry you can see the use of a fairly common
  1475.           programming trick.  The "$" in place of a comma between "Hume"
  1476.           and "David" is no mistake.  INDEXX recognizes "$" as a
  1477.           `surrogate' comma if "$" occurs among the page citations.  Among
  1478.           the page citations, the comma demarcates subfields, i.e. it
  1479.           separates one page citation from another.  Thus the sort routine
  1480.           (Option 4) will reorder a string of page citations, "34, 12, 61"
  1481.           to read "12, 34, 61".  But sometimes we want to use a comma, not
  1482.           as a marker between page citations, but as an integral part, i.e.
  1483.           within, a single page citation.  In the current case, we want the
  1484.           final printout to feature a comma between "Hume" and "David", but
  1485.           we do not want the sort routine (Option 4) to treat "i<See also>i
  1486.           Hume, David {5000}" as being comprised of two separate page
  1487.           citations, viz. "i<See also>i Hume" and "David {5000}".  Treated
  1488.           this latter (incorrect) way, the two parts would probably become
  1489.           detached from one another in sorting.  So we use a "$" in place
  1490.           of the comma we want to `hide', in order to get the entire single
  1491.           string "i<See also>i Hume$ David {5000}" safely through the sort
  1492.           routine.  Later, when it creates the final print file, INDEXX
  1493.           will replace all occurrences of "$" among page citations with
  1494.           commas.  (Commas are not used as subfield demarcation in headings
  1495.           and subheadings, and there is consequently no need for the use of
  1496.           surrogate commas in either of those fields.  I.e. "$" is regarded
  1497.  
  1498.  
  1499.                                         - 20 -
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.           as a surrogate comma only when it occurs among the page
  1507.           citations. [For more on cross-referencing within the page
  1508.           citations, see p. 40.])
  1509.  
  1510.             There's one last feature to be discussed: the on-screen
  1511.           editing.
  1512.  
  1513.             To edit a record on-screen, you must first retrieve it from the
  1514.           file.  To do this, you proceed exactly as if you were adding to
  1515.           it, except that instead of entering page numbers, you press <F4>
  1516.           to switch to the on-screen editor.
  1517.  
  1518.             For an example, let's suppose we decide, late in the day, that
  1519.           we want to go back and italicize the Roman numerals we earlier
  1520.           entered for "museums".  We begin by retrieving that record, but
  1521.           instead of entering any page citations, we press <F4>:
  1522.  
  1523.               mu <Enter>                              (___)
  1524.               <Enter>                                 (___)
  1525.               <Enter>                                 (___)
  1526.               <F4>                                    (___)
  1527.  
  1528.           The monitor is immediately switched to the On-screen Editing Menu
  1529.           (which also displays the current record being edited).  The
  1530.           Editor Menu presents a number of editing options, including
  1531.           "Pages edit".  Since it is the page field we wish to edit, we
  1532.           press "P":
  1533.  
  1534.               P                                       (___)
  1535.  
  1536.           We can now use the cursor keys, etc., to move around in the field
  1537.           to edit it as we choose.  Edit it so that it looks like this:
  1538.  
  1539.               i<ix>i {0.09}, i<xviii>i {0.18}, 21, 34, 55, 63
  1540.  
  1541.           When you're finished, press <Enter> (___) to return you to the
  1542.           Editor Menu.  What will fit of the revised field is displayed in
  1543.           the upper right hand corner.  You're ready now to return to
  1544.           Option 3.  Press "A" to accept the changes:
  1545.  
  1546.               A                                       (___)
  1547.               Y                                       (___)
  1548.  
  1549.           You are now back in Option 3.  Use <F2> to view the file to see
  1550.           that the changes have actually been made:
  1551.  
  1552.               <F2>                                    (___)
  1553.               V                                       (___)
  1554.               <F10>                                   (___)
  1555.  
  1556.           Once again you're back in Option 3, with the cursor positioned to
  1557.           accept page(s).  Since we have no pages to enter (we simply
  1558.           wanted to correct an earlier entry), we'll erase the monitor
  1559.           display.  Remember, <F6> will clear the monitor.
  1560.  
  1561.  
  1562.                                         - 21 -
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.               <F6>                                    (___)
  1570.  
  1571.           (The on-screen editing facility can do a great many other tricks
  1572.           as well.  But we'll leave that for you to read in the next
  1573.           chapter.)
  1574.  
  1575.             We've now seen most of what can be done in Option 3.  Press
  1576.           function key <F10> to exit from Option 3:
  1577.  
  1578.               <F10>                                   (___)
  1579.  
  1580.           Your data file will be written to disk, and with a press of the
  1581.           <Space-Bar> (___), you've climbed back up to the Main Menu.
  1582.  
  1583.  
  1584.           2.7  Alphabetizing your index file
  1585.  
  1586.  
  1587.           Choose Option 4 - Alphabetize index (___).  Once again the
  1588.           monitor clears and now you're in the Sorting option.  All the
  1589.           settings are explained and illustrated on the monitor.  You will
  1590.           probably want to look these over a bit, but we'll use the factory
  1591.           settings in this tutorial.  When you're ready, press "Y" (___).
  1592.  
  1593.             A new screen will appear, listing all the `little' words to be
  1594.           ignored in sorting.  Again, we'll use the factory settings.
  1595.           Press "Y" (___).
  1596.  
  1597.             The monitor will clear still again, and the sorting procedure
  1598.           will proceed.  You'll be informed if there were any problem
  1599.           cases.  There shouldn't be if you've followed the directions
  1600.           above correctly.  Press the <Space-Bar> (___) to return to the
  1601.           Main Menu.
  1602.  
  1603.  
  1604.           2.8  Formatting and printing your index file
  1605.  
  1606.  
  1607.           Now choose Option 5 - Format index for printing (___).  Just as
  1608.           in Option 4, the settings will be displayed.  Once again, we'll
  1609.           choose the factory defaults by pressing "Y" (___).
  1610.  
  1611.             Option 5 will now write out to disk a new file which contains
  1612.           the formatted output.  You will be asked if you want to view the
  1613.           formatted file or if you want to print it.  If you choose either
  1614.           one, you'll be given an opportunity - after it is completed - to
  1615.           choose the other as well.  Press "V" (___) to view the formatted
  1616.           file.  The monitor will clear, and the following should appear:
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.                                         - 22 -
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.                                 INDEX
  1633.  
  1634.               apples, 7, 45, 56, 77
  1635.                   pies, 75
  1636.                   sauce, 23
  1637.                   varieties, 85, 148
  1638.               art
  1639.                   sculpture, 85-93, 301
  1640.               i<The Fall of the House of Usher>i, 38
  1641.               galleries. i<See>i museums
  1642.               Hume, David, 49, 67
  1643.               magazines (i<see also>i journals), 234, 267
  1644.               museums, i<ix>i, i<xviii>i, 21, 34, 55, 63
  1645.               philosophy, 12, 128. i<See also>i Hume, David
  1646.               Sullivan, Arthur, and William Gilbert, 23, 67 n.2, 100
  1647.               i<2001>i, 159, 219
  1648.               Windsor, Charles Philip Arthur George
  1649.                   education, 75, 235
  1650.  
  1651.           There are several things to note about this printout.
  1652.  
  1653.              -  Some headings, e.g. "apples", have page citations, and
  1654.                 others, e.g. "art", do not.  If you enter page(s) for a
  1655.                 heading, they will appear alongside that heading; if,
  1656.                 however, you enter page(s) only for subheadings under a
  1657.                 heading, the heading (as you can see in the case of "art")
  1658.                 will appear without page citations.
  1659.  
  1660.              -  The heading, "The Fall of the House of Usher", is
  1661.                 alphabetized as if it began, not with "T", but with "F".
  1662.                 This is so because "the" is among the `little words' the
  1663.                 sort routine (Option 4) ignores.  Indeed, this particular
  1664.                 title was sorted as if it read "Fall House Usher" since
  1665.                 "of", too, is among the `little words' ignored.
  1666.  
  1667.              -  The movie title, "2001", was alphabetized as if it were
  1668.                 "two thousand one".  In this instance, we had explicitly
  1669.                 specified, by using an `as-if' code in curly brackets, that
  1670.                 it was to be so regarded.
  1671.  
  1672.              -  All the explicit `as-if' codes ("{...}") and the surrogate
  1673.                 commas ("$") have disappeared from this final printout.
  1674.                 They were used in generating this output, but they do not
  1675.                 occur in it.
  1676.  
  1677.              -  In the entry "philosophy", the format routine has found
  1678.                 "See also" among the page citations.  The formatter is
  1679.                 clever enough to figure out that when "See also" occurs
  1680.                 among the page citations, it should be preceded by a
  1681.                 period.  Thus the formatter has changed the comma after
  1682.                 "128" to a period.  (Gosh, how clever can indexing software
  1683.                 get?)
  1684.  
  1685.  
  1686.  
  1687.  
  1688.                                         - 23 -
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.           When you're through admiring your handiwork, press <F10> (___) to
  1696.           return you to Option 5.  Again you're presented with the choice
  1697.           of viewing the file or printing it.  This time choose the print
  1698.           option.  Press "P" (___).  Ready your printer, and then press the
  1699.           <Space-Bar> (___).  The formatted output which you viewed a
  1700.           moment ago should now appear on your printer.  When the printing
  1701.           is finished, press <F10> (___) to return you to the Main Menu.
  1702.  
  1703.             At the Main Menu, press 7 to exit (___).  You will be warned
  1704.           that you've not made a backup copy.  Normally you should make a
  1705.           backup copy, but since this is only a test run with faked data,
  1706.           you may safely ignore the warning.  Press "N" [for "No"] (___).
  1707.  
  1708.  
  1709.           2.9  Exploring the files on your data disk
  1710.  
  1711.  
  1712.           When you're back at the DOS level do a DIR[ectory] listing of
  1713.           your data disk.  There should be three files on it: TEST-ONE.IND
  1714.           (this is your latest data file); TEST-ONE.OLD (this is the next-
  1715.           to-last version of your data file, it will contain your data as
  1716.           it appeared before it was input to Option 4); and third,
  1717.           TEST-ONE.PRT (this is the formatted output file, the one which
  1718.           you viewed and printed in Option 5).
  1719.  
  1720.             Finally let's return to INDEXX.  At the DOS prompt, type:
  1721.           INDEXX <Enter>.
  1722.  
  1723.  
  1724.           2.10  Retrieving a file in progress
  1725.  
  1726.  
  1727.           Again you're at the Main Menu.  But unlike the first time you
  1728.           loaded INDEXX, there is now a data file on your data disk.  Let's
  1729.           retrieve that file and continue adding data to it.  Choose
  1730.           Option 2.  Again you will be asked the drive and path for the
  1731.           subdirectory where your data file(s) are to be found.  Specify
  1732.           the appropriate path (e.g. "A:\", "C:\BOOK\CHAPTERS\", etc.).
  1733.  
  1734.             The names of all your latest data files (those bearing
  1735.           extensions ".IND" or ".2ND") will appear on the monitor.  (Note
  1736.           that TEST-ONE.OLD [your next-to-last file] and TEST-ONE.PRT [the
  1737.           formatted print file] are not included.)  Since there is only one
  1738.           .IND file on your disk (and no .2ND), it alone appears.  If there
  1739.           were several .IND files, all their names would appear, and you
  1740.           could choose one by moving the monitor highlighting with the
  1741.           cursor keys.  But for the moment, you can only hit <Enter>.
  1742.           INDEXX will retrieve the file whose name is highlighted.  You'll
  1743.           be asked if you want the data checked as it is read-in.  If
  1744.           you've not modified the file with your word-processor, choose
  1745.           "N".  If, however, you have modified the file, you'd be much
  1746.           safer choosing "Y", to see whether you may have, inadvertently,
  1747.           introduced some critical error.  Once the file has been
  1748.           successfully read, the monitor will clear and you will be
  1749.  
  1750.  
  1751.                                         - 24 -
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.           informed of the status, etc., of that file.  Pressing the
  1759.           <Space-Bar> will return you to the Main Menu.
  1760.  
  1761.             Choose Option 3.  You can now continue adding data to your file
  1762.           as if you had never exited Option 3 earlier.  As soon as you do
  1763.           however, note that the status changes from SORTED to UNSORTED.
  1764.  
  1765.  
  1766.                                       * * * * *
  1767.  
  1768.  
  1769.           From here on, you're on your own.  Experiment a bit - especially
  1770.           try entering incomplete data (as above) to see how INDEXX returns
  1771.           partial matches; enter invalid data, e.g. use incomplete or
  1772.           overlapping typeface codes; use <F2> to view your file as you add
  1773.           data to it; view your file (using <F2> in Option 3) before and
  1774.           immediately after sorting it in Option 4; choose Word-by-word
  1775.           sorting in Option 4; etc. - and then when you begin to feel
  1776.           comfortable with INDEXX, read the following chapter which will
  1777.           discuss the operation of INDEXX in much greater detail.
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.                                         - 25 -
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.                                       Chapter 3
  1828.  
  1829.                             Detailed operation of INDEXX
  1830.  
  1831.  
  1832.           You will find this chapter easier to understand if you have
  1833.           worked your way through the tutorial in the previous chapter.
  1834.  
  1835.  
  1836.           3.1  The Main Menu
  1837.  
  1838.  
  1839.           On completing any of Options 0 through 6 which you call from the
  1840.           Main Menu, you will automatically be returned to the Main Menu.
  1841.           You can, however, at several opportunities, stop any Option in
  1842.           mid-course, and return to the Main Menu, by pressing <F10>.
  1843.           There is a reminder to this effect on the bottom line of the
  1844.           monitor whenever <F10> is enabled.  <F10> is always inoperative
  1845.           (disabled) during all reading and writing to disk.  This is to
  1846.           insure that files are completely read and written.
  1847.  
  1848.  
  1849.           3.2  Option 0 - Changing the defaults
  1850.  
  1851.  
  1852.           Option 0 may be selected from the Main Menu as well as from
  1853.           Option 3.  If your computer is equipped with a color adapter card
  1854.           (any of CGA, EGA, or VGA)[4], and if you had at the outset chosen
  1855.           "F" (Full-color monitor) (see p. 8), Option 0 will present you
  1856.           with an intermediate menu offering (at first) two choices:
  1857.           (C)hoose Screen Colors; (S)et Operating Parameters.  If you are
  1858.           using a monochrome monitor, this intermediate menu will be
  1859.           skipped and you will go directly to the `Set Operating
  1860.           Parameters' menu.
  1861.  
  1862.  
  1863.  
  1864.           -----------
  1865.  
  1866.           4. If your computer is equipped with both a color (graphics) card
  1867.              and a monochrome (text) card, before loading INDEXX you will
  1868.              have to choose one or the other by use of the DOS MODE
  1869.              command.  At the DOS prompt, type
  1870.  
  1871.                   MODE CO80
  1872.                or MODE MONO
  1873.  
  1874.              to choose the Color or Monochrome adapter card, respectively.
  1875.  
  1876.  
  1877.                                         - 26 -
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.           3.2.1  Choose screen colors (full-color monitor only)
  1886.  
  1887.           If you are using a full-color monitor and select (C)hoose Screen
  1888.           Colors, you will then be given a choice of (F)actory settings or
  1889.           (P)alette.  If you choose Palette, you will then be presented
  1890.           with a display of 240 available screen colors and will be asked
  1891.           to choose a `primary' pair and a `secondary' pair.  Just select
  1892.           numbers from among those displayed.  Each pair consists of a
  1893.           foreground color and a background color.  Foreground must not
  1894.           equal background otherwise what is printed on the screen would be
  1895.           invisible.  The primary pair will be used for normal screen
  1896.           display; the secondary for highlighting (contrast).  The primary
  1897.           pair must differ from the secondary pair.
  1898.  
  1899.  
  1900.           3.2.2  Set operating parameters
  1901.  
  1902.           The `Set Operating Parameters' menu will list five parameters
  1903.           (six, if you are using a monochrome monitor) along with their
  1904.           current values which you may change if you like.  To leave a
  1905.           value unchanged, press <Enter>, and the cursor will skip to the
  1906.           next parameter in the list.  To change a parameter, simply type
  1907.           the new value.  The five (/six) parameters which may be changed
  1908.           are:
  1909.  
  1910.                SOUND
  1911.                   At various places, if INDEXX detects an error in data
  1912.                   that is input from the keyboard, or an error in reading
  1913.                   or writing to disk, it will emit a warning beep.  If you
  1914.                   wish to turn the sound off just press N [for No]; press
  1915.                   Y[es] for sound on.
  1916.  
  1917.                FREQUENCY OF WRITING TO DISK
  1918.                   In Option 3, INDEXX saves your data to disk (using the
  1919.                   extension ".IND") after every tenth entry (or at whatever
  1920.                   frequency [10 - 50] you specify in this Option).  This
  1921.                   automatic writing to disk assures that in the event of a
  1922.                   power failure, or removing the disk prematurely, you will
  1923.                   still have most of your work saved.  On retrieving your
  1924.                   file (Option 2), you will automatically be informed (on
  1925.                   the start-up of Option 3) of the last entry recorded on
  1926.                   disk, and thus should be able to pick up from that point
  1927.                   with no difficulty.
  1928.  
  1929.                   In Option 3 (as in Option 4 [alphabetizing of your
  1930.                   data]), whenever INDEXX writes your file with the
  1931.                   extension ".IND" to disk, it saves your previous version
  1932.                   of the file by changing its extension to ".OLD".  In this
  1933.                   way, your next-to-last file is also always available.
  1934.                   Should anything untoward happen to your ".IND" file, or
  1935.                   to its backup, ".2ND", you can then use DOS to change the
  1936.                   extension of the ".OLD" file to ".IND" and - at worst -
  1937.                   you will be only ten (or so) items back from where you
  1938.  
  1939.  
  1940.                                         - 27 -
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.                   last left off entering data.  Normally, however, you will
  1948.                   never have to concern yourself with the existence of the
  1949.                   file ".OLD".  It is created purely as an extraordinary
  1950.                   backup measure.
  1951.  
  1952.                DATA ENTRY MODE (in Option 3)
  1953.                   In Option 3, there are - as you saw in the Tutorial - two
  1954.                   data input modes: Normal and String.  Option 0 allows you
  1955.                   to choose which will be the default data entry mode for
  1956.                   headings.  (The default mode for subheadings is always
  1957.                   `string' [although it can be changed temporarily by
  1958.                   <F1>]; and only the string mode is available for page
  1959.                   entries.)  If you choose `Normal' or `String' as the
  1960.                   default mode, INDEXX will begin in that mode for each new
  1961.                   data entry, i.e. for the entry of the heading, even if
  1962.                   you had switched modes (using <F1>) on the previously
  1963.                   entered heading.  If, however, you choose `Manual',
  1964.                   INDEXX will, each time, revert for the heading to the
  1965.                   mode you used previously for the heading.  In manual
  1966.                   mode, you could thus switch back and forth between
  1967.                   `Normal' and `String' by using <F1>, but would stay in
  1968.                   either mode (for headings) until manually switching out
  1969.                   of that mode.  With a little experimentation, you will
  1970.                   quickly find which setting best suits your data.
  1971.                   (Remember, you can change this default `on the fly' by
  1972.                   calling Option 0 from Option 3.)
  1973.  
  1974.                CONFIRMING UNMATCHED ITEMS (in Option 3)
  1975.                   As you enter data in Option 3, some of it will be matched
  1976.                   to previously entered data, but some of that data will be
  1977.                   wholly new, i.e. not even partially matched to previous
  1978.                   data.  You have a choice: either new items will be added
  1979.                   directly to the file, or INDEXX will pause and ask you
  1980.                   whether you want the new item added.  The pause allows
  1981.                   you to double-check the spelling and correctness of the
  1982.                   item.
  1983.  
  1984.                SCREEN UPDATE
  1985.                   [Color adapters (CGA, EGA, or VGA) only] INDEXX can write
  1986.                   data to the screen at two different speeds.  On some
  1987.                   vintage CGAs, writing at fast speed to the screen causes
  1988.                   visible and objectionable `snow'.  If you have CG adapter
  1989.                   (CGA), experiment with the Fast speed to see what
  1990.                   happens.  If you have an EG adapter (EGA) or a VG adapter
  1991.                   (VGA), choose Fast.
  1992.  
  1993.                SCREEN FOREGROUND
  1994.                   [Monochrome monitors only]  You can choose to have the
  1995.                   monitor set to W(hite) foreground on a black background,
  1996.                   or B(lack) foreground on a white background.  (Note that
  1997.                   changing this parameter does not take effect until the
  1998.                   <Enter> key is pressed to exit the Default menu.)
  1999.  
  2000.  
  2001.  
  2002.  
  2003.                                         - 28 -
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.           Note that if you have a monochrome monitor attached to a color
  2011.           adapter (CGA, EGA, or VGA), you can choose either of Fast/Slow
  2012.           AND either of White/Black.
  2013.  
  2014.             On exiting Option 0, you will be returned to wherever you had
  2015.           been in INDEXX, viz. either to the Main Menu or to Option 3.
  2016.  
  2017.  
  2018.           3.2.3  Command line parameters
  2019.  
  2020.  
  2021.           Any of the parameters which can be (re-)set in the `Set Operating
  2022.           Parameters' menu, may equally well be set at the DOS level, when
  2023.           loading INDEXX.  In addition, you can set the path to be used for
  2024.           input and output.  At the DOS prompt, one merely appends the
  2025.           relevant instruction to the command "INDEXX".  For example, to
  2026.           specify that the path for input/output to be used for Options 1
  2027.           and 2 is to be "C:\BOOK\CHAPTERS\", and the frequency of saving
  2028.           is to be 25, one could instruct DOS as follows:
  2029.  
  2030.               > INDEXX PATH C:\BOOK\CHAPTERS\, FREQ 25
  2031.  
  2032.           The effect is exactly the same as having set the path in Options
  2033.           1 or 2 and having set the FREQ(uency of saving) in Option 0.
  2034.  
  2035.             The permitted Command Line parameters are:
  2036.  
  2037.                   Any of:             PATH A:\...\...\
  2038.                                       PATH B:\...\...\
  2039.                                       etc.
  2040.  
  2041.                   Either of:          SOUND YES   [or SOUND ON]
  2042.                                       SOUND NO    [or SOUND OFF]
  2043.  
  2044.                   Any value between:  FREQ 10 - FREQ 50
  2045.  
  2046.                   Any one of:         NORMAL
  2047.                                       STRING
  2048.                                       MANUAL
  2049.  
  2050.                   Either of:          CONFIRM YES   [or CONFIRM ON]
  2051.                                       CONFIRM NO    [or CONFIRM OFF]
  2052.  
  2053.                   Any one of:         WHITE
  2054.                                       BLACK
  2055.                                       COLOR    [or RGB]
  2056.  
  2057.                   Either of:          FAST     [applies to color adapters
  2058.                                       SLOW      (CGA, EGA, VGA) only]
  2059.  
  2060.           If you are using a color adapter and specify any of "White",
  2061.           "Black" or "Color" on the Command Line, the initial screen which
  2062.           asks which kind of monitor is being used will be skipped.
  2063.  
  2064.  
  2065.  
  2066.                                         - 29 -
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.             The Command Line may be typed in any combination of upper and
  2074.           lowercase that you like.  You may also use any (combination) of
  2075.           four different separators (delimiters) - spaces, commas, slashes,
  2076.           and/or dashes - between the various parameters.  (Note "PATH",
  2077.           "SOUND", FREQ", and "CONFIRM" must immediately be followed by a
  2078.           blank.)  And the various parameters may appear in any order.
  2079.  
  2080.  
  2081.           3.2.4  Using a .BAT file
  2082.  
  2083.  
  2084.           If you use a standard set of parameters, you can set up a batch
  2085.           file which automatically specifies these parameters to INDEXX.
  2086.           You could use EDLIN or your word-processor to create a batch
  2087.           file, let's say, GO.BAT, whose content, for example, might be:
  2088.  
  2089.               INDEXX  FREQ 25 -Path C:\book\Chapters\, black /fast
  2090.  
  2091.           Were you then to instruct DOS
  2092.  
  2093.               >GO <Enter>
  2094.  
  2095.           DOS would load INDEXX, would switch the monochrome monitor to
  2096.           display black on white, would write to the monitor adapter at the
  2097.           fast speed, and would set the two operating parameters, FREQ and
  2098.           PATH, to 25 and C:\BOOK\CHAPTERS\, respectively.
  2099.  
  2100.             If you don't specify any Command Line parameters, the defaults
  2101.           (start-up settings) are:
  2102.  
  2103.               Sound on                  FREQ 10
  2104.               Normal                    Confirm on
  2105.               Slow                      White
  2106.  
  2107.           There is no default setting for PATH.
  2108.  
  2109.  
  2110.           3.3  Option 1 - Creating an index file
  2111.  
  2112.  
  2113.           You will first be asked for the name of a path to a pre-existing
  2114.           subdirectory.  (INDEXX cannot create a new subdirectory.)  Once
  2115.           you have entered a path (e.g. C:\BOOK\CHAPTERS\), INDEXX will
  2116.           check to see that the designated subdirectory actually exists on
  2117.           the designated drive.  If that path does not exist, an error
  2118.           message will appear and you will have to enter a new path.  Once
  2119.           the path has been verified, you will next be asked to enter a
  2120.           name to be given to your file.  The file name may contain up to
  2121.           eight letters.  Blanks will be replaced by underscores, "_", to
  2122.           accord with IBM DOS conventions for naming.
  2123.  
  2124.             You can have several indexes in progress at one time on one
  2125.           disk.  You might find it convenient, for example, to create one
  2126.           file per chapter: this would allow you to review and check small
  2127.  
  2128.  
  2129.                                         - 30 -
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.           segments as you work.  These segments can later be assembled into
  2137.           a complete index (the procedure is described in Chapter 4). You
  2138.           might want to use names such as "CHAP01", "CHAP02", etc.
  2139.  
  2140.             INDEXX will provide appropriate extensions as needed for the
  2141.           various working files it generates.  For example, when you first
  2142.           create a file, e.g. "CHAP06", INDEXX will add the extension
  2143.           ".IND" [INDex], yielding "CHAP06.IND".
  2144.  
  2145.             Since INDEXX holds only one file in memory at a time, creating
  2146.           a new file (with Option 1) or retrieving a file (Option 2) will
  2147.           clear from computer memory any file you had just been working on.
  2148.           To prevent your losing data, INDEXX is designed to prevent your
  2149.           getting to Options 1 or 2 without your updated file in memory
  2150.           having been written out to disk.
  2151.  
  2152.  
  2153.           3.4  Option 2 - Retrieving a file in progress
  2154.  
  2155.  
  2156.           Just as in Option 1, you will have to enter the path to the
  2157.           subdirectory holding your .IND files.
  2158.  
  2159.             Option 2 will present you with a list of all files in the
  2160.           designated subdirectory which bear extensions, ".IND", and
  2161.           ".2ND".  Any of these may be retrieved for updating (Option 3) or
  2162.           sorting (Option 4).  Only sorted files (those having been
  2163.           alphabetized by Option 4) may be formatted for printing
  2164.           (Option 5).
  2165.  
  2166.             Choose the file you wish to retrieve by using the cursor keys.
  2167.           Then press <Enter>.  You will then be asked if you want the
  2168.           records checked for errors as they are read.  If you have altered
  2169.           the file in any way with your word-processor, you should choose
  2170.           "Y"; the reading will be slower, but critical errors will be
  2171.           detected and revealed.  Once the entire file has been read into
  2172.           memory, its status - Empty, Sorted, or Unsorted - will be
  2173.           displayed (see section 3.6, page 48 for definitions).  You will
  2174.           also be told the number of records currently in the file, and the
  2175.           day and time it was last modified.
  2176.  
  2177.  
  2178.           3.4.1  Errors detected in reading the data file
  2179.  
  2180.           If Option 2 cannot read your file properly, it will display an
  2181.           error message identifying the particular record which contains
  2182.           the error and will tell you exactly what that error is.  This
  2183.           error will have to be repaired with your word-processor.
  2184.  
  2185.             Similarly if you have merged two files (using Option 8) so that
  2186.           the resulting file contains more than 2,000 records or exceeds
  2187.           the memory capacity of INDEXX, Option 2 will cease reading the
  2188.           file when either of these limits is reached.  You will then have
  2189.  
  2190.  
  2191.  
  2192.                                         - 31 -
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.           to use Option 10 in INDXPLUS to split the oversized file into
  2200.           smaller, more manageable, files.
  2201.  
  2202.  
  2203.           3.5  Option 3 - Updating the index
  2204.  
  2205.  
  2206.           This is the workhorse section of INDEXX, where you will enter and
  2207.           edit your data.  Two input modes are provided, for `normal'
  2208.           entries, and for `string' entries.
  2209.  
  2210.  
  2211.           3.5.1  Normal data entry mode
  2212.  
  2213.  
  2214.           On first entering Option 3, the monitor will be set to receive
  2215.           data in the so-called `Normal Mode'.  You can switch between
  2216.           modes by pressing <F1>.
  2217.  
  2218.             The normal mode is ideally suited for all data which are either
  2219.           (1) a single word, e.g. "tribalism", or (2) a person's name, e.g.
  2220.           "Henry James" or "C.E.M. Joad".  All of the following are
  2221.           acceptable entries in the normal mode:
  2222.  
  2223.               C. E. M. Joad
  2224.               C.E.M. Joad
  2225.               Henry James
  2226.               tribalism
  2227.  
  2228.           In the `normal' mode, INDEXX looks for the last blank space and
  2229.           considers the single word following it to be the surname to be
  2230.           alphabetized; what precedes the blank is considered the first, or
  2231.           given, name(s).  The series of words will be re-formatted
  2232.           accordingly, e.g. "Henry James" will become "James, Henry".
  2233.           Given names may, of course, include, or consist entirely, of
  2234.           initials.
  2235.  
  2236.             Although perfectly suited for single words and the names of
  2237.           single authors, etc., the normal mode is ill-suited for entries
  2238.           which consist of two or more words, e.g. "New Jersey" or for a
  2239.           series of names of two or more persons, e.g. "William Gilbert and
  2240.           Arthur Sullivan".  For the normal mode would re-format the former
  2241.           of these (incorrectly) as "Jersey, New" and the latter (again
  2242.           incorrectly) as "Sullivan, William Gilbert and Arthur".  To
  2243.           accommodate such cases, you will need to take recourse to the
  2244.           `string' mode.
  2245.  
  2246.  
  2247.           3.5.2  String data entry mode
  2248.  
  2249.           To enter data which do not fit the `normal' pattern, i.e. for
  2250.           which no re-ordering of words is wanted, press <F1> to switch to
  2251.  
  2252.  
  2253.  
  2254.  
  2255.                                         - 32 -
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.           `string' input.[5]  In the string entry mode, you would enter
  2263.           e.g. "New Jersey" or "Gilbert, William, and Arthur Sullivan".
  2264.  
  2265.             Thus if you want to enter a person's name in the string entry
  2266.           mode, and want INDEXX to alphabetize on that person's surname, it
  2267.           will be necessary - unlike the `normal' entry mode - for you,
  2268.           yourself, to place the surname before the person's first name.
  2269.           In the normal entry mode, you would enter "Henry James"; but in
  2270.           the string mode, you would want to enter, instead, "James, Henry"
  2271.           [with a comma].
  2272.  
  2273.  
  2274.           3.5.3  Subheadings
  2275.  
  2276.           Once you have entered the heading, the cursor will jump down on
  2277.           the screen ready for you to enter a subheading.  If there is to
  2278.           be no subheading, simply press <Enter> to skip.
  2279.  
  2280.             For example, after you have entered "James, Henry" as a
  2281.           heading, the cursor will jump down ready for you to enter a
  2282.           subheading.  You might then choose to enter: "education".
  2283.  
  2284.             The default entry mode for subheadings is permanently set to
  2285.           String.  You can, however, switch to Normal with the use of the
  2286.           <F1> function-key.
  2287.  
  2288.  
  2289.           3.5.4  Internal file fields
  2290.  
  2291.           If you were to enter the data shown above (along with some
  2292.           suitable page citations), the list as internally stored in
  2293.           computer memory - and on writing (extension ".IND") to disk -
  2294.           might look like this:
  2295.  
  2296.               "Joad, C.E.M.","","64, 82"
  2297.               "James, Henry","education","42"
  2298.               "tribalism","","81, 88-91, 46 n2"
  2299.  
  2300.           There are a few features worth pointing out in this last list.
  2301.  
  2302.              -  You will see that a data record in INDEXX always consists
  2303.                 of three fields - a heading, a(n optional) subheading, and
  2304.                 a list of page(s) - each field defined by a pair of double
  2305.                 quotation marks.  Because double quotation marks are used
  2306.                 in this way, as markers (delimiters), defining the
  2307.                 beginning and end of each field, they cannot be allowed
  2308.                 within a field.  Thus if you use double quotation marks in
  2309.                 your data, these will be converted internally by INDEXX to
  2310.                 single quotation marks, i.e. " ` " and " ' ".
  2311.  
  2312.           -----------
  2313.  
  2314.           5. You can make the string mode the default mode for headings by
  2315.              using Option 0.  See p. 28.
  2316.  
  2317.  
  2318.                                         - 33 -
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.              -  Note that INDEXX has closed the spaces in Joad's initials:
  2326.                 "C. E. M." has been re-written as "C.E.M."[6]
  2327.  
  2328.              -  In this example (prior to Option 4), the data have not been
  2329.                 alphabetized, nor have the page entries been sorted.  The
  2330.                 data have been accumulated simply in the order in which
  2331.                 they were originally entered.  Matches have been found, but
  2332.                 that is all.
  2333.  
  2334.  
  2335.           3.5.5  Partial matches
  2336.  
  2337.           In the file fragment given immediately above, we have a heading
  2338.           reading "James, Henry".  Suppose now you were to enter "H. James"
  2339.           in the normal mode (or, equivalently, "James, H." in the string
  2340.           mode).
  2341.  
  2342.             INDEXX would search the file and would find a match on "James".
  2343.           But the given names ("H." and "Henry", respectively) are
  2344.           different.  Is James, H. the same person as James, Henry?  INDEXX
  2345.           will regard this as a `partial match' and will ask you to decide.
  2346.           You will be presented with one to five `pages' listing all the
  2347.           partial matches (to a maximum of fifty).  You can select any one
  2348.           of the displayed choices by moving the on-screen highlighting to
  2349.           it and pressing <Enter>.  If you were to select the match on
  2350.           "James, Henry", the entry would be recorded using the longer of
  2351.           the given names (in this case "Henry").
  2352.  
  2353.             Only ten partial matches are displayed per `page'.  If there
  2354.           are more than ten partial matches, you can switch pages by
  2355.           pressing <PgUp> for the previous page, or <PgDn> for the next
  2356.           page; or by pressing the <Up-arrow> key (for the previous page)
  2357.           when the highlighting is on the topmost item, or the <Down-arrow>
  2358.           key (for the next page) when the highlighting is on the
  2359.           bottommost item.
  2360.  
  2361.             If you reject all partial matches by pressing the <F10> key,
  2362.           you will be asked whether the unmatched datum is to be entered as
  2363.           a new record in the file.  If you answer "N(o)", you will be
  2364.           returned to the original screen in Option 3 with your input data
  2365.           intact.  You can then erase it by the use of the <Esc>-key, or
  2366.           you can modify it.  (See subsection "Editing the input line",
  2367.           p. 42 below.)
  2368.  
  2369.             To be explicit: According to the fuzzy logic adopted in INDEXX,
  2370.           Two items will `partially match' if either one is the so-called
  2371.  
  2372.           -----------
  2373.  
  2374.           6. This compacting of initials saves computer storage and
  2375.              provides a single, uniform format for comparing names.  But
  2376.              not all publishers favor this format.  Option 5 provides the
  2377.              opportunity at the time of formatting the index for printing
  2378.              to (re-)introduce spaces between initials.
  2379.  
  2380.  
  2381.                                         - 34 -
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.           proper first part of the other.  Thus "J" and "James" partially
  2389.           match; so do "individuals" and "ind".
  2390.  
  2391.             Suppose, for the sake of illustration, there are two Boschs in
  2392.           your index: Herbert and Hieronymus.  To add a page citation to
  2393.           the entry for the former, you might enter "He B" in the normal
  2394.           mode (or "B, He" in the string mode) and INDEXX would find a
  2395.           partial match only for "Bosch, Herbert".  (That is, "He"
  2396.           partially matches "Herbert", but does not match at all
  2397.           "Hieronymus".)  If, however, you were to enter "H B" in the
  2398.           normal mode (or, equivalently, "B, H" in the string mode), INDEXX
  2399.           would find two matches and you'd have to choose between them.
  2400.  
  2401.             Let's take another example.  Suppose your file were to contain
  2402.           both "idea" and "idealism" as distinct headings, and you were to
  2403.           enter "idea".  INDEXX would find a partial match on "idealism"
  2404.           but a perfect match on "idea", and thus would not present
  2405.           "idealism" as a possible match for your choice.  INDEXX would
  2406.           instead report a perfect match on "idea".  Thus if your file
  2407.           contains both "idea" and "idealism", to retrieve the latter you
  2408.           could enter any of: "i", "id", "ide", "ideal", "ideali",
  2409.           "idealis" or "idealism"; but you could not retrieve "idealism" by
  2410.           entering "idea".
  2411.  
  2412.             Any time you enter an item which partially matches an earlier
  2413.           one, but which is longer than that earlier one, you'll be asked
  2414.           if this is correct, and if you confirm that it is correct, the
  2415.           earlier one will be updated to the new, longer version.  Thus
  2416.           suppose the file already contains "Bosch, H.", and you were now
  2417.           to enter "Hieronymus Bos" in the normal mode (or
  2418.           "Bos, Hieronymus" in the string mode.)  You would first be given
  2419.           the opportunity to select the earlier "Bosch, H." as your
  2420.           intended entry.  If you select that particular match from the
  2421.           partial matches presented, you will then be asked to confirm that
  2422.           you want the earlier item revised to this new, longer version.
  2423.           Should you now reply "Y", INDEXX would revise the entry in the
  2424.           file.  The resulting heading would then read "Bosch, Hieronymus",
  2425.           i.e. would be the result of having combined parts of the file
  2426.           data and parts of your newly entered keyboard data.
  2427.  
  2428.             It is important to note that searches for matches and partial
  2429.           matches are `case sensitive', i.e. sensitive to the difference
  2430.           between upper and lowercase.  Although you may take shortcuts
  2431.           with names - e.g. entering "Bo" or "Hi Bo" for
  2432.           "Hieronymus Bosch") [in the normal mode] - such names must
  2433.           consistently begin with a capital or lowercase letter.  Thus
  2434.           "E.e. cummings" (entered in the normal mode) will not match
  2435.           "cummings, e.e." [and "e.e. cummings" will not match
  2436.           "Cummings, e.e."].  However, any of "cu", "e cummi",
  2437.           "e. cummings", "e. e c", and "e.e. cummings",  will return a
  2438.           partial match with "cummings, e.e.".
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.                                         - 35 -
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.           3.5.6  Wildcard searches
  2453.  
  2454.           Suppose you want to review all the subheadings under some
  2455.           particular heading, or suppose you've forgotten under which
  2456.           heading(s) you earlier placed the item "interpretation", you can
  2457.           use the so-called "wildcard" - the asterisk "*" - to retrieve the
  2458.           data.
  2459.  
  2460.             If you wish to review all the subheadings under some particular
  2461.           heading, retrieve that heading in the standard manner, e.g. by
  2462.           typing a few of the leading letters and allowing INDEXX to find a
  2463.           partial match.  Then, for the subheading, type the wildcard, "*".
  2464.           All the subheadings (to a maximum of fifty) under that heading
  2465.           will be displayed in alphabetical order.  For example, to review
  2466.           all the subheadings under the heading "case studies", you might
  2467.           begin by typing "case stu" for the heading, and then when asked
  2468.           for the subheading, you could type "*".
  2469.  
  2470.             Or suppose you want to search `the other way around', i.e. list
  2471.           all the headings under which some particular subheading occurs.
  2472.           You could enter the wildcard in place of the heading, and enter
  2473.           the particular subheading at the second stage.  For example, the
  2474.           subheading "history of" might occur under several different
  2475.           headings in an index.  To list all the headings under which
  2476.           "history of" occurs as a subheading, you could enter "*" for the
  2477.           heading, and "histo" for the subheading.
  2478.  
  2479.             In short, the wildcard can be used in place of either the
  2480.           heading or the subheading.  Naturally, you cannot use the
  2481.           asterisk twice in one search, for that would be equivalent to
  2482.           requesting matches on every record in the file.  Instead, if you
  2483.           wish to review the entire file, use function key <F2>.
  2484.  
  2485.  
  2486.           3.5.7  Typefaces: italics, boldface, etc.
  2487.  
  2488.           INDEXX reserves the greater-than and the less-than signs, in
  2489.           combination with a letter, to signify typeface codes.  E.g. to
  2490.           print "a priori" in italics, you might enter: "i<a priori>i".
  2491.           Typeface codes must occur in matched pairs; you may use any
  2492.           letters you like.  These codes are simply proxies, i.e. they
  2493.           `reserve a place' for the actual codes recognized by your word-
  2494.           processor.  They have to be replaced in the final print file by
  2495.           your word-processor.
  2496.  
  2497.             I, personally, use "i<...>i" for italics, "b<...>b" for
  2498.           boldface, and "u<...>u" for underlining.
  2499.  
  2500.             Typeface codes may be nested inside of one another; but they
  2501.           must not overlap.  Typeface codes cannot occur within, or
  2502.           contain, `as-if' codes (see next subsection).
  2503.  
  2504.             For more examples, see the Tutorial, p. 18.
  2505.  
  2506.  
  2507.                                         - 36 -
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.           3.5.8  `As-if' codes (forced sorting)
  2516.  
  2517.           Occasionally you will want to direct the sorting routine (Option
  2518.           4) to alphabetize a word, or sort a number, `as-if' it were
  2519.           something else, e.g. to alphabetize "i<2001>i" as if it were "Two
  2520.           thousand one".  To force Option 4 to alphabetize differently,
  2521.           simply place the desired alternative in curly brackets
  2522.           immediately after the words (or numbers) to be treated specially,
  2523.           e.g. "i<2001>i {two thousand one}".  INDEXX will then sort this
  2524.           `as-if' it were "two thousand one" rather than as "2001".
  2525.  
  2526.             This technique is particularly useful for sorting Roman
  2527.           numerals (e.g. "i<iv>i {0.04}") and for forcing certain cross-
  2528.           references (e.g. "i<See also>i ... ") to the tail end of a string
  2529.           of page citations.  (For examples, see the Tutorial, pp. 18-21,
  2530.           and later in this chapter, p. 40.)
  2531.  
  2532.             Using `as-if' codes is particularly useful, too, if you are
  2533.           creating both a Names Index and a Subject Index.  If you select a
  2534.           so-called `Sort 2' in Option 4, INDEXX will alphabetize your data
  2535.           in two separate lists: one containing all records beginning with
  2536.           an uppercase letter, and a second one containing those records
  2537.           beginning with a lowercase letter (roughly a Names Index and a
  2538.           Subject index).  But occasionally a name might begin with a
  2539.           lowercase letter (e.g. "cummings, e.e.") and a subject with an
  2540.           uppercase letter (e.g. "Thomism" or "SETI").  In such instances,
  2541.           you can direct INDEXX to sort these records `as if' they were
  2542.           something else.  E.g.
  2543.  
  2544.               cummings, e.e. {Cummings e.e.}
  2545.               Thomism {thomism}
  2546.               SETI {seti}
  2547.               `2001' {two thousand one}
  2548.  
  2549.           Note: Commas are not permitted within `as-if' codes.
  2550.  
  2551.  
  2552.           3.5.9  Foreign alphabets
  2553.  
  2554.  
  2555.             On IBM computers and close-compatibles, foreign language
  2556.           letters may be entered from the keyboard by holding down the
  2557.           <Alt> key and typing the letter's three-digit ASCII code on the
  2558.           numeric keypad.  For the foreign letter ASCII codes, consult the
  2559.           User's Manual for your computer.  Option 4 will later ask you
  2560.           whether you want character 225 alphabetized as a Greek Beta or as
  2561.           a German Eszett.
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.                                         - 37 -
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.           3.5.10  Cross-referencing
  2579.  
  2580.           Cross-references may occur either within the heading or
  2581.           subheading fields, or among (typically at the tail-end of) the
  2582.           page citations.  Examples:
  2583.  
  2584.               galleries. i<See>i museums
  2585.               magazines (i<see also>i journals), 25, 67 n.2, 207
  2586.               Gaposchkin, Cecilia, 45, 89. i<See also>i Payne, Cecilia
  2587.  
  2588.             In the first case, there are no page citations.  You would
  2589.           enter (in the string mode) the line shown as a heading (or
  2590.           subheading as the case may be) and then enter the dummy, special,
  2591.           page code "000".  When Option 5 encounters the three-digit code
  2592.           "000" occurring all by itself, it suppresses printing of the page
  2593.           citations.
  2594.  
  2595.             The second example is the most straightforward.  You simply
  2596.           type the heading (or subheading) exactly as illustrated (in the
  2597.           string mode) and enter the page citations in the page field.
  2598.  
  2599.             In the third example, the cross-reference occurs among the page
  2600.           citations.  This kind of case will be examined separately below
  2601.           (on p. 40).
  2602.  
  2603.  
  2604.           3.5.11  Page citations
  2605.  
  2606.           Remember (from the Tutorial, p. 19) that the three-digit sequence
  2607.           "000" is reserved as a special code to be used in place of bona
  2608.           fide page citations.  You use it to signal the formatting routine
  2609.           (Option 5) that the heading or subheading consists entirely of a
  2610.           cross-reference of the kind "xxx. i<See>i zzz" and that no page
  2611.           numbers whatever are to be attached.
  2612.  
  2613.             Page citations often contain more than just page numbers.  For
  2614.           example, along with ordinary page numbers ("12, 26"), one may
  2615.           find "Chapter 4", "101 Table 2", "Appendix II", "Section 9.3.8",
  2616.           "i<See also>i natural kinds", etc.
  2617.  
  2618.             The question arises how to sort subfields (see pp. 12 and 20)
  2619.           containing such `mixed' data: these subfields cannot simply be
  2620.           sorted by numerical value (many citations are not numerical, e.g.
  2621.           "Preface") nor can they simply be sorted alphabetically (for then
  2622.           we would have this order: 1059, 14, 162, 21, 298, 47, 500, 63).
  2623.  
  2624.             The technique used in INDEXX is to sort first by the value of
  2625.           the leading number if the citation (i.e. the subfield) begins
  2626.           with a number (e.g. "252" or "101 Table II"), otherwise to sort
  2627.           alphabetically (treating upper- and lowercase as equivalent) in
  2628.           accord with the so-called ASCII equivalent of each character of
  2629.  
  2630.  
  2631.  
  2632.  
  2633.                                         - 38 -
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.           the subfield (e.g. "i<See also>i Vulcanism").[7]  The ASCII
  2641.           equivalents are built into the computer.  The partial listing is:
  2642.  
  2643.                   [space]         32
  2644.                   !               33
  2645.                   "               34      disallowed within fields in .IND
  2646.                                           files
  2647.                   #               35      used as error flag on page fields
  2648.                                           in .IND files
  2649.                   $               36      used as a `surrogate comma'
  2650.                                           within page fields in INDEXX
  2651.                   % & ' ( )       37-41
  2652.                   *               42      reserved for wildcard searches in
  2653.                                           INDEXX
  2654.                   + , - . /       43-47
  2655.                   0-9             48-57
  2656.                   : ;             58-59
  2657.                   <               60      reserved as a typeface code in
  2658.                                           INDEXX
  2659.                   =               61
  2660.                   >               62      reserved as a typeface code in
  2661.                                           INDEXX
  2662.                   ? @             63-64
  2663.                   A-Z             65-90
  2664.                   [ \ ] ^ _ `     91-96
  2665.                   a-z             97-122  treated as 65-90 when occurring
  2666.                                           among page citations in an INDEXX
  2667.                                           file
  2668.                   {               123     reserved as an `as-if' code in
  2669.                                           INDEXX
  2670.                   |               124
  2671.                   }               125     reserved as an `as-if' code in
  2672.                                           INDEXX
  2673.                   ~               126
  2674.  
  2675.             Thus, for example, the page field
  2676.  
  2677.               Preface, 25, 25 n.3, Chapter 6,  Appendix II
  2678.  
  2679.           would be sorted this way:
  2680.  
  2681.               25, 25 n.3, Appendix II, Chapter 6, Preface
  2682.  
  2683.           -----------
  2684.  
  2685.           7. There is one exception.  Suppose both a range of pages and a
  2686.              footnote citation in the same field begin with the same page
  2687.              number, e.g. suppose the page citations in a given record were
  2688.              to contain both "233-6" and "233 n.4".  An ASCII sort would
  2689.              place the latter before the former since the space in the
  2690.              latter has a lower ASCII value (32) than the dash (45) in the
  2691.              former.  But INDEXX has been programmed to reverse these two
  2692.              values in sorting page citations, and thus would place the
  2693.              span of pages before the footnote reference.
  2694.  
  2695.  
  2696.                                         - 39 -
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.           You may well prefer, however, that these subfields be sorted, not
  2704.           in this quasi-alphabetical order, but in some other order, e.g.
  2705.           reflecting the sequence in which they occur in the book, i.e. you
  2706.           might want "Preface" occurring first, and "Appendix II" appearing
  2707.           last.
  2708.  
  2709.             The technique for `forced' sorting is quite simple.  You just
  2710.           append an `as-if' code (see above, p. 37) to the subfield, and
  2711.           that subfield will be sorted `as-if' it were the code specified.
  2712.           To force "Preface" to the front of the list, and "Appendix II" to
  2713.           the end, you could enter this data (or edit it on-screen) so that
  2714.           it reads:
  2715.  
  2716.               Preface {0.05}, 25, 25 n.3, Chapter 6 {234},
  2717.               Appendix II {5000}
  2718.  
  2719.  
  2720.           3.5.11.1  Cross-references among page citations
  2721.  
  2722.           There is one caution, however.  Beware of using commas within a
  2723.           given subfield.  Remember: commas are used to separate the
  2724.           various subfields within the page field of a record.  Take care,
  2725.           then, not to enter a cross-reference of this type among the page
  2726.           citations:
  2727.  
  2728.               i<See also>i Logic, history of; Mathematics,
  2729.               sources of {5000}
  2730.  
  2731.           (The `as-if' code "{5000}" has been used here to force this
  2732.           cross-reference to the tail-end of the page citations.)  The
  2733.           sorting routine would interpret this string as three distinct
  2734.           subfields - "i<See also>i Logic", "history of; Mathematics", and
  2735.           "sources of {5000}" - and would sort it as:
  2736.  
  2737.               history of; Mathematics, i<See also>i Logic,
  2738.               sources of {5000}
  2739.  
  2740.           Instead, you should use a `surrogate' comma (i.e. "$") which the
  2741.           formatting routine (Option 5) will recognize as a comma, but the
  2742.           sorting routine (Option 4) will not.  Using surrogate commas
  2743.           within the subfield we wish to `hold together', the complete page
  2744.           field on some given record might then look like this:
  2745.  
  2746.               25, i<See also>i Logic$ history of; Mathematics$
  2747.               sources of {5000}, 60, xiv {0.14}
  2748.  
  2749.           The sorting routine (Option 4) would then re-order these
  2750.           subfields this way:
  2751.  
  2752.               xiv {0.14}, 25, 60, i<See also>i Logic$ history of;
  2753.               Mathematics$ sources of {5000}
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.                                         - 40 -
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.           And the formatting routine (Option 5), which suppresses `as-if'
  2767.           codes and replaces surrogate commas with real ones, would then
  2768.           print the field as:
  2769.  
  2770.               xiv, 25, 60. i<See also>i Logic, history of;
  2771.               Mathematics, sources of
  2772.  
  2773.           If you look closely, you will see that Option 5 actually does one
  2774.           other neat trick as well.  Option 5 `looks at' the punctuation
  2775.           mark immediately before "See also" among the page citations and
  2776.           changes it to a period (in this instance changing the comma after
  2777.           "60" to a period).  (This special feature works only if "See
  2778.           also" occurs among the page citations; it does not work, nor
  2779.           should we want it to, if "see also" occurs in a heading or a
  2780.           subheading, i.e. before the list of page citations.  See examples
  2781.           on p. 38.)
  2782.  
  2783.  
  2784.           3.5.12  Automode
  2785.  
  2786.           If you are working your way systematically, page by page, through
  2787.           a book, you may find yourself entering several references on a
  2788.           specific page.  In such a case you might like the page numbers to
  2789.           be entered automatically, to be changed only when you, in fact,
  2790.           move on to another page.  Such a means is available with the
  2791.           Automode.
  2792.  
  2793.             To switch the Automode on or off, use <F3>.  When the Automode
  2794.           is on, you can - but need not - supply a page number.  If you do,
  2795.           the Automode will automatically update to the page number you
  2796.           enter; if you do not, the Automode will provide the page number,
  2797.           i.e. it will default to the last page you entered.  To change the
  2798.           default page you can simply enter data alongside the "[Page(s)]:"
  2799.           prompt; or you can increment the Automode by one page by pressing
  2800.           <F5>; or decrement it by one page by pressing <F7>.  If you hold
  2801.           down <F5> or <F7>, the Automode counter will advance at the speed
  2802.           which the keys repeat: after an initial pause of one-half second,
  2803.           at a speed of 10 characters per second.[8]
  2804.  
  2805.             The use of the three keys - <F3>, <F5> and <F7> - is shown on
  2806.           the monitor during the operation of Option 3.  The use of <F3> is
  2807.           always shown; the use of <F5> and <F7> only when the Automode is
  2808.           switched on.  The status of the Automode (whether on or off) is
  2809.           shown constantly on line seven, but when the Automode is switched
  2810.           on, the page prompt carries a second reminder in that it will
  2811.           appear in square brackets (e.g. will appear as "[Page(s)]:").
  2812.           The square brackets indicate that the page entries are optional.
  2813.  
  2814.  
  2815.  
  2816.           -----------
  2817.  
  2818.           8. This feature is hardware-dependent, and is not available on
  2819.              some clones.
  2820.  
  2821.  
  2822.                                         - 41 -
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.             The Automode will switch off if you enter alphabetic data, or a
  2830.           negative or a decimal number for a page citation, e.g. would
  2831.           switch off if you entered "i<xiv>i {0.14}".  If <F3> does not
  2832.           turn on the Automode, check your last entry - which is displayed
  2833.           on line four - and it will show that you entered alphabetic data
  2834.           or a negative or a decimal number for the page citation.
  2835.  
  2836.  
  2837.           3.5.13  Editing
  2838.  
  2839.           Two different editing facilities are available in INDEXX: (1) you
  2840.           can edit the data as you enter it from the keyboard, i.e. before
  2841.           it is moved into the file (database); and (2) you can retrieve
  2842.           any record from the file and edit it on-screen.
  2843.  
  2844.             Any field - heading, subheading, pages - entered on-screen in
  2845.           Option 3 may be up to 255 characters in length for a total record
  2846.           length of 765 characters.  (This figure of 765 applies only to
  2847.           the length of fields input from the keyboard.  Individual fields
  2848.           in records may exceed these figures by (1) your modifying them
  2849.           with a word-processor, (2) by your successively adding more data
  2850.           to the list of page citations (the 3rd field of a record), or (3)
  2851.           by your retrieving a record and editing its fields on-screen.
  2852.           The editor for this latter function can handle up to 1000
  2853.           characters per field, i.e. 3000 characters per record.)
  2854.  
  2855.             The editing facilities in INDEXX make use of the following
  2856.           editing keys:
  2857.  
  2858.                <Esc>              erase current field
  2859.                <Backspace>        erase character to left of cursor
  2860.                <Del>              erase character at cursor
  2861.                <Ins>              toggle (switch between) the Insert and
  2862.                                           the Overwrite modes
  2863.                <Rt-arrow>         move cursor right one character
  2864.                <Lt-arrow>         move cursor left one character
  2865.                <Up-arrow>         move cursor to same column in line above
  2866.                <Dn-arrow>         move cursor to same column in next line
  2867.                <Ctrl><Rt-arrow>   move right one word
  2868.                <Ctrl><Lt-arrow>   move left one word
  2869.                <Home>             jump to left edge of current line
  2870.                <End>              jump to right edge of current line
  2871.                <PgUp>             jump to beginning of field
  2872.                <PgDn>             jump to end of field
  2873.  
  2874.           This list, defining the editing keys, is available within
  2875.           Option 3 in an on-screen `help window' simply by your pressing
  2876.           function key <F8>.  To erase the help window, press function key
  2877.           <F10>.
  2878.  
  2879.             In the insert mode (designated by a full-height non-blinking
  2880.           cursor), the data typed on the keyboard are inserted into your
  2881.           text and previously typed data are pushed to the right; in the
  2882.  
  2883.  
  2884.  
  2885.                                         - 42 -
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.           overwrite mode (designated by a half-height blinking cursor),
  2893.           your new data overlay the old.
  2894.  
  2895.             Do not press <Enter> (the carriage-return) as you near the
  2896.           right-edge of the monitor as you would with a typewriter.  The
  2897.           keyboard routine in INDEXX will automatically `wrap' your text to
  2898.           the next line, breaking at a space between words.  When a line
  2899.           wraps, a half-diamond will automatically appear at the right edge
  2900.           of the line so you can gauge its length.  These half-diamonds are
  2901.           removed when the record is added to the .IND file.
  2902.  
  2903.  
  2904.           3.5.13.1  Editing the input line
  2905.  
  2906.           In Option 3, as you enter data from the keyboard, you can edit it
  2907.           using any of the editing keys just described.
  2908.  
  2909.             However, once you've pressed the <Enter> key to move along to
  2910.           the next field, e.g. to skip down from entering a heading to
  2911.           entering a subheading, there's no `climbing back up' to the
  2912.           previous field.  If you spot a mistake in the data you've entered
  2913.           on the monitor in a previous field, there are two remedies: (1)
  2914.           you can continue, i.e. enter the mistaken data into the file, and
  2915.           then, later, retrieve it and edit it (see the immediate following
  2916.           subsection); or, (2) you can press <F6>, thus erasing all input
  2917.           data from the monitor, and begin again.
  2918.  
  2919.  
  2920.           3.5.13.2  Retrieving and editing a file record
  2921.  
  2922.           INDEXX can retrieve any record in your file for on-screen
  2923.           editing.
  2924.  
  2925.             To retrieve a record from the file, proceed as if you were
  2926.           going to add another page citation to it.  That is, enter the
  2927.           heading (or the leading letters thereof or a wildcard) in the
  2928.           standard manner, and then the subheading.  When it comes time to
  2929.           enter the page(s), instead press <F4>.  This will call up the on-
  2930.           screen Editing Menu.  The retrieved record will be displayed in a
  2931.           window at the upper left of the monitor; and as you edit the
  2932.           record, the altered fields will be displayed in the window at the
  2933.           upper right.  Immediately below these two windows there will be a
  2934.           list of editing choices.  Certain of these choices will always
  2935.           appear:
  2936.  
  2937.               Heading edit
  2938.               Remove record / block
  2939.               <F10>  Cancel and return to Update screen
  2940.  
  2941.           Three others occur only as appropriate:
  2942.  
  2943.               Subheading edit
  2944.               Pages edit
  2945.               Accept changes as shown above, at right
  2946.  
  2947.  
  2948.                                         - 43 -
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.           Three of these six choices - Heading edit, Subheading edit, and
  2956.           Pages edit - are self-explanatory.  If you choose any of these,
  2957.           the monitor will clear, displaying the field you have just
  2958.           selected, and you may proceed to edit that field (to a limit of
  2959.           1000 characters).  Pressing <Enter> will return you to the
  2960.           Editing Menu, where you will again be presented with the just-
  2961.           listed set of choices.  You can then, if you like, proceed to
  2962.           edit another field.
  2963.  
  2964.             A bit of terminology must be explained.  The term "block"
  2965.           refers to a set of records all sharing the same heading.  For
  2966.           example, the following three records comprise a `block':
  2967.  
  2968.               "logic","symbols","23, 67"
  2969.               "logic","","10, 276"
  2970.               "logic","teaching of","45, 55-57"
  2971.  
  2972.           (If the file is not sorted, the individual records comprising a
  2973.           block may be scattered throughout the file.)
  2974.  
  2975.             Suppose you were to retrieve and edit one record from among a
  2976.           block, let's say, the first of those just shown.  In particular
  2977.           you change the subheading "symbols" to "notation".  The changed
  2978.           record now reads,
  2979.  
  2980.               "logic","notation","23, 67"
  2981.  
  2982.           The particular change you have made is unproblematic, and if you
  2983.           accept this change - by choosing "A" (for "Accept changes" on the
  2984.           Editing Menu) - INDEXX would alter this one record in the file
  2985.           accordingly.  But suppose instead of changing the subheading
  2986.           "symbols" to "notation", you were to have altered the heading so
  2987.           that you have
  2988.  
  2989.               "logic (formal)","symbols","23, 67"
  2990.  
  2991.           If you alter the heading and accept the change, INDEXX will ask
  2992.           you whether you want to make this change in just the one record
  2993.           you have edited or whether this is to be `global' change to be
  2994.           made to all headings in the block.  You will have to choose "S"
  2995.           (for "single record") or "B" (for "block").
  2996.  
  2997.             There is one tricky case.  Suppose all the records in the block
  2998.           sharing the heading "music" have subheadings, e.g.
  2999.  
  3000.               "music","history","68, 157"
  3001.               "music","performance","12, 202"
  3002.  
  3003.           and suppose you've called up on the monitor, for on-screen
  3004.           editing, the record whose heading is "music".  Clearly there is
  3005.           no such record in the file.  But INDEXX pretends that there is.
  3006.           You can recognize that this is a `pretend' record because both
  3007.           the subheading field and the page field will be missing in the
  3008.           display in the upper left window.  Thus if you make a change
  3009.  
  3010.  
  3011.                                         - 44 -
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.           (e.g. changing "music" to "musical affairs"), when it comes time
  3019.           to accept the change, the only choice you will be offered is for
  3020.           an entire block (since there is no actual record corresponding to
  3021.           this `pretend' record).  This sounds more complicated than it is.
  3022.           You don't actually have to understand this technical explanation.
  3023.           INDEXX is programmed to recognize the difference between bona
  3024.           fide records and `pretend' ones, and will guide you through the
  3025.           appropriate choices by altering the questions it poses to you.
  3026.  
  3027.             Similarly if you choose to remove [delete] a record, INDEXX
  3028.           will ask you whether you want to remove just the single record
  3029.           appearing on the monitor or whether you want to remove all
  3030.           records in the block.  Again you will have to choose "S" (single
  3031.           record) or "B" (block).  (If the record displayed is a `pretend'
  3032.           record, the only removal permitted is, obviously, for the entire
  3033.           block.)
  3034.  
  3035.             It is inevitable that computer programs reflect something of
  3036.           the personality of their designers.  INDEXX is no exception.  I
  3037.           happen to be a terribly cautious person.  It is just not my
  3038.           nature to throw away chunks of data.  (Sometimes we change our
  3039.           minds and want to salvage what we earlier saw fit to discard.)
  3040.           And so, whenever you instruct INDEXX to remove a record or a
  3041.           block from your file, the record(s) are not allowed to evaporate.
  3042.           They are added to the `trash bin' file on your data disk.  This
  3043.           trash bin file is created automatically.  It will bear the same
  3044.           file name as your data file (i.e. as your .IND file) but will
  3045.           have the extension ".OUT".  If, for example, you were to remove
  3046.           records from the file TEST-ONE.IND, those records would be moved
  3047.           into the file TEST-ONE.OUT.  If you ever wanted to rescue some
  3048.           among those discarded records, you could do so with your word-
  3049.           processor.
  3050.  
  3051.             Once you have accepted some changes in the editing routine,
  3052.           INDEXX will pause and flash the message "Please Wait".  "What is
  3053.           it doing?", you might ask.  INDEXX is searching your file,
  3054.           looking for redundancy.  For every time you edit a heading or a
  3055.           subheading, there is the possibility of your creating a record
  3056.           which matches another one in the file.  If, for example, you were
  3057.           to alter the record
  3058.  
  3059.               "Canada","politics","69"
  3060.  
  3061.           to now read
  3062.  
  3063.               "Canada","government","69"
  3064.  
  3065.           there is the possibility that this latter record would match
  3066.           another one in the file.  If INDEXX finds such a match, it will
  3067.           combine the two records.
  3068.  
  3069.             Whenever you edit a file on-screen, however slightly, its
  3070.           status will revert to "Unsorted".
  3071.  
  3072.  
  3073.  
  3074.                                         - 45 -
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.           3.5.13.3  Searching for records with error flags [###]
  3083.  
  3084.           If you inadvertently enter duplicate page citations on a single
  3085.           record - e.g. "12, 25, 34, 25, 62" - Option 4, when it sorts the
  3086.           page citations, will recognize the error, will tag the offending
  3087.           page field with a leading flag [###], and will not sort the page
  3088.           subfields on that record.  You can retrieve and correct these
  3089.           flagged records by using the search capability of the editing
  3090.           facility in Option 3.
  3091.  
  3092.             In Option 3, when the cursor is positioned to accept input for
  3093.           either the heading or the subheading, if you type <F4>, you will
  3094.           then be presented with two further options: "S" (search for error
  3095.           flags), and "H" (help with editing).  If you choose "S", the
  3096.           editing facility will search your file for successive records
  3097.           bearing error flags in their page fields.  You will then be able
  3098.           to repair these records on-screen, one by one, using all the
  3099.           standard facilities of the editing facility.  (You cannot search
  3100.           for error flags if the cursor on the update screen of Option 3 is
  3101.           positioned in the page field.)
  3102.  
  3103.  
  3104.           3.5.14  Review of function key usage
  3105.  
  3106.                <F1>   Switches between normal and string entry modes
  3107.                       (available for headings and subheadings only; i.e.
  3108.                       not available for the page field)
  3109.                <F2>   Presents the data file for viewing.
  3110.                <F3>   Turns on/off Automode.
  3111.                <F4>   Switches from the Update to the on-screen Editing
  3112.                       facility
  3113.                <F5>   If Automode is on, increments page number.
  3114.                <F6>   Erases all fields displayed on the monitor.  (The
  3115.                       <Esc> key, in contrast, erases only the current
  3116.                       field, i.e. the field in which the cursor is
  3117.                       positioned.)
  3118.                <F7>   If Automode is on, decrements page number.
  3119.                <F8>   Opens a window displaying the functions of the
  3120.                       various editing keys.
  3121.                <F9>   Calls Option 0 which allows you to change various
  3122.                       default settings.
  3123.                <F10>  Reverts to previous procedure, e.g. cancels the
  3124.                       display of partial matches and reverts to main
  3125.                       display for Option 3; or terminates viewing the file
  3126.                       (initiated by <F2>); or closes the Help Window opened
  3127.                       by <F8>; or writes the file to disk and reverts to
  3128.                       the Main Menu; etc.
  3129.  
  3130.           The operation of all these function keys is shown on the monitor
  3131.           in Option 3.
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.                                         - 46 -
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.           3.5.15  Error messages in Option 3
  3146.  
  3147.  
  3148.           As you enter or edit data in Option 3, INDEXX checks to see if
  3149.           the entries violate stipulated formats or operating constraints,
  3150.           e.g. whether you have used two wildcards, whether you have used a
  3151.           dangling comma, whether you have used overlapping typeface codes,
  3152.           whether there are more than 50 partial matches, etc.  These are
  3153.           all minor errors and you will be given the opportunity to re-
  3154.           enter your data in the correct format.  But in addition, there
  3155.           are two kinds of problems which cannot be overcome by your
  3156.           modifying the offending item.
  3157.  
  3158.             Because all editing, sorting, and formatting is performed on
  3159.           files held entirely in memory, these files are limited by the
  3160.           available memory.  Option 3 is designed to check to see that
  3161.           neither memory nor various critical parameters in the program are
  3162.           exceeded.
  3163.  
  3164.  
  3165.           3.5.15.1  Message 1: "Only 2,000 entries permitted"
  3166.  
  3167.             The maximum number of records permitted in an INDEXX file is
  3168.           2,000.  You can keep an eye on how many records there are in your
  3169.           file by reading the figure under the heading "Records" on the
  3170.           monitor.  If you try to add records beyond the maximum value of
  3171.           2,000, an error message "Only 2,000 entries permitted" will
  3172.           appear.  If you get this message, you can continue to add page
  3173.           citations to records already in the file, but you cannot add any
  3174.           new records.  To construct a file which exceeds this limit, you
  3175.           will have to use Option 8 in the auxiliary program, INDXPLUS (see
  3176.           Chapter 4).
  3177.  
  3178.  
  3179.           3.5.15.2  Message 2: "Out of memory"
  3180.  
  3181.           Data files are held in a complicated fashion in computer memory
  3182.           in both a large fixed block (exactly 180,000 bytes [characters])
  3183.           and in an `overflow' block.  The overflow is of necessity
  3184.           relatively small, some 12,250 or so bytes.  The amount of `free'
  3185.           (overflow) memory is posted on the screen in Option 3 under the
  3186.           label "Bytes free".  Don't be alarmed if the amount of free
  3187.           memory jumps around (both up and down) as you enter data.  As
  3188.           long as there are 1000 or more bytes available everything is
  3189.           fine.  If, however, your data records are on average unusually
  3190.           lengthy and exhaust the overflow area, an error message "Out of
  3191.           memory" will inform you that there is no memory remaining for
  3192.           further additions to your file.  Again, to construct a file
  3193.           exceeding this limit, you will have to use Option 8 in INDXPLUS
  3194.           (see Chapter 4).
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.                                         - 47 -
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.           3.6  Option 4 - Alphabetize index
  3208.  
  3209.  
  3210.  
  3211.           3.6.1  Sort-1 / Sort-2
  3212.  
  3213.           SORT-1 produces 1 list: it alphabetizes the data without regard
  3214.           to upper and lowercase initial letters.  SORT-2 produces 2 lists:
  3215.           it will place all records beginning with capital letters at the
  3216.           head of the index, followed by all records beginning with
  3217.           lowercase letters.  SORT-2 corresponds (roughly) to a so-called
  3218.           `Names/Subject' index.
  3219.  
  3220.             Suppose you were to have the following data: "Aristotle;
  3221.           zoology; aggression; Zamfir, G."  The results of each sort would
  3222.           look like this:
  3223.  
  3224.                       SORT-1                     SORT-2
  3225.  
  3226.                     aggression                 Aristotle
  3227.                     Aristotle                  Zamfir, G.
  3228.                     Zamfir, G.
  3229.                     zoology                    aggression
  3230.                                                zoology
  3231.  
  3232.           If you have subheadings in your index, the subheadings will
  3233.           themselves always be sorted in the manner of SORT-1, i.e.
  3234.           intermixed without regard to upper or lowercase (see the `musical
  3235.           recording' example on page 2 above).
  3236.  
  3237.  
  3238.           3.6.2  Letter-by-letter / Word-by-word sorts
  3239.  
  3240.             In a letter-by-letter sort, blankspaces between words are
  3241.           ignored.  In a word-by-word sort, a blankspace is alphabetized as
  3242.           if it were a letter `earlier than' "a".  Examples:
  3243.  
  3244.                     Letter-by-letter           Word-by-word
  3245.  
  3246.                     game                       game
  3247.                     gamekeeper                 game plan
  3248.                     game plan                  game theory
  3249.                     gamete                     gamekeeper
  3250.                     game theory                gamete
  3251.  
  3252.  
  3253.           3.6.3  Float / Sink
  3254.  
  3255.           Some editors want names beginning with "Mac" and "Mc" (e.g.
  3256.           "McBride") to be `floated' to the top of the entries beginning
  3257.           with "M" (or "m").  You can instruct INDEXX to `float' or to
  3258.           `sink' such names.  The differences are illustrated on-screen in
  3259.           Option 4.
  3260.  
  3261.  
  3262.  
  3263.                                         - 48 -
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.           3.6.4  Character 225
  3272.  
  3273.           You can set ASCII character 225 to be alphabetized either as the
  3274.           Greek beta or the German eszett.
  3275.  
  3276.  
  3277.           3.6.5  File header
  3278.  
  3279.           The foregoing four choices - Sort-1/Sort-2, Letter-by-
  3280.           letter/Word-by-word, Float/Sink, Beta/Eszett - are automatically
  3281.           recorded as the ninth record of the header in your file.
  3282.  
  3283.  
  3284.           3.6.6  Ignoring `little' words
  3285.  
  3286.           Once you have chosen/confirmed the sorting parameters (see
  3287.           preceding paragraph) you will next be presented with a display of
  3288.           the `little' words to be ignored in sorting.  The factory
  3289.           defaults are: "&, a, an, and, in, of, on, the".  You can simply
  3290.           elect to use these defaults, or you can modify the list on-
  3291.           screen.  To modify the list, press "N", and then follow the on-
  3292.           screen directions.  Note the editing options displayed in the
  3293.           info-line (line 25).  You can erase the entire list with the <F6>
  3294.           function key; re-set to the factory defaults with <F4>; etc.
  3295.  
  3296.             Using the factory defaults, INDEXX would alphabetize, e.g.,
  3297.           "i<The Mill on the Floss>i" as if it were "Mill Floss", i.e.
  3298.           would ignore "The", "on" and "the". Note that although only "the"
  3299.           (lowercase) occurs in the list of words to be ignored, its
  3300.           presence there will serve to instruct INDEXX to ignore all of:
  3301.           "The", "the", and "THE".  Of course you could have accomplished
  3302.           the same thing with explicit `as-if' codes.  You could have
  3303.           entered in your data file:
  3304.  
  3305.               i<The Mill on the Floss>i {Mill Floss}
  3306.  
  3307.           The difference between `ignored' words and `as-if' codes is that
  3308.           `ignored' words apply to every record in the file while `as-if'
  3309.           codes apply to the one record to which they are appended.
  3310.  
  3311.             `As-if' codes always take precedence over `ignored' words.  For
  3312.           example, suppose that for most cases you want "a" to be ignored,
  3313.           but not in the case of "a priori reasoning".  You could instruct
  3314.           INDEXX not to ignore "a" in this latter case by entering in your
  3315.           data file: "a priori reasoning {a priori reasoning}".  Using this
  3316.           `as-if' code would force INDEXX to alphabetize this record among
  3317.           the entries under "a" and not among the entries under "p".
  3318.  
  3319.             When you are through editing the list, you will be asked if you
  3320.           want to save the list in the file "IGNORE.DEF".  This is a
  3321.           special, important file if you want to create more than one .IND
  3322.           file for a particular job.  Suppose, for example, that you will
  3323.           be creating different files for the many chapters of a book with
  3324.  
  3325.  
  3326.                                         - 49 -
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.           the intention to combine them later using Option 8 in INDXPLUS.
  3334.           If so, you'll want to be sure that these files are sorted using
  3335.           exactly the same set of ignored words; if different sets are
  3336.           specified, Option 8 will not be able to combine the files.  To
  3337.           make it easy to get exactly the same sets of ignored words,
  3338.           Option 1 - the Option used to create a new file - will look in
  3339.           the designated directory for the file IGNORE.DEF and will use it,
  3340.           if found, instead of the factory defaults in creating the file
  3341.           header for your new file.  Thus you can easily assure that the
  3342.           same list of ignored words is carried from file to file as you
  3343.           create different files for a single job.
  3344.  
  3345.             Whether you choose to save the list of words to be ignored in
  3346.           the file IGNORE.DEF or not, the list itself will be entered as
  3347.           the eleventh record in the file header of the .IND file so that
  3348.           you need specify the list only once per file, i.e. is always
  3349.           available whenever you load your working file into INDEXX using
  3350.           Option 2.
  3351.  
  3352.  
  3353.           3.6.7  Combining of records
  3354.  
  3355.           After you have confirmed/edited the list of words to be ignored,
  3356.           INDEXX will proceed to alphabetize your file.
  3357.  
  3358.             If you have edited your file with a word-processor, it is
  3359.           possible to have inadvertently created a duplicate record.  Once
  3360.           INDEXX has sorted your file, it will make a pass through all the
  3361.           records searching for redundancy.  If any records match, they
  3362.           will be combined and their page citations collated.  You will be
  3363.           informed on-screen if any duplicate records have been found in
  3364.           the file.
  3365.  
  3366.  
  3367.           3.6.8  Sorting page citations; Problem cases
  3368.  
  3369.           After Option 4 alphabetizes your data, it will make a final pass,
  3370.           checking the page citations on each reference.  If these are out
  3371.           of order, they will be re-ordered in the manner previously
  3372.           described on pp. 38-40.
  3373.  
  3374.             If in sorting the page citations on an entry, two identical
  3375.           citations are found, that entry will be flagged with three sharps
  3376.           [###], and you will be informed on the monitor of the number of
  3377.           such problem cases.[9]
  3378.  
  3379.  
  3380.           -----------
  3381.  
  3382.           9. The page citations will not be sorted in any record in which
  3383.              there are more than 200 page citations.  Such records will
  3384.              also be flagged with three sharps.  It is hard to imagine,
  3385.              however, that this problem would ever occur in an ordinary
  3386.              book index.
  3387.  
  3388.  
  3389.                                         - 50 -
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.             To search for, and correct, these flagged records, switch to
  3397.           Option 3, and press the <F4> function key.  A menu will appear,
  3398.           one of whose choices is S(earch for error flags).  INDEXX will
  3399.           search your entire file and will present each flagged record, one
  3400.           after the other, to be edited on-screen in the standard manner.
  3401.           The <F4>,S sequence can be entered in Option 3 whenever the
  3402.           cursor is positioned to accept keyboard data for a heading or a
  3403.           subheading; it is disabled when the cursor is positioned in the
  3404.           pages field.  Entering the <F4>,S sequence erases any data
  3405.           pending on the screen.
  3406.  
  3407.  
  3408.           3.7  Option 5 - Formatting index for printing
  3409.  
  3410.  
  3411.           Option 5 takes a SORTed file (from Option 4) as input and formats
  3412.           it for printing.  It removes the three sets of quotation marks in
  3413.           each record, and adjusts the line lengths in the standard
  3414.           columnar form for indexes.[10]  It also collects and indents
  3415.           subheadings under their common major headings.
  3416.  
  3417.  
  3418.           3.7.1  Formatting options
  3419.  
  3420.           Option 5 begins by posting a series of formatting parameters,
  3421.           either the factory defaults or the ones previously used in the
  3422.           current session.  You will be asked whether you want to use the
  3423.           posted settings.  If you answer "Y", Option 5 will proceed
  3424.           directly to format your data file.
  3425.  
  3426.             If you answer "N", the cursor will move from one setting to the
  3427.           next for your response.  If you wish to leave a setting
  3428.           unchanged, simply press <Enter>.
  3429.  
  3430.             If your file has been sorted into two lists (i.e. is a SORT-2
  3431.           file), you will first be asked whether you wish four lines to
  3432.           separate the two lists, or whether you want the second list to
  3433.           begin at the top of a new page.
  3434.  
  3435.             Next you will be asked what line width you want, either
  3436.           `infinite' width (for which you'd enter "0") or ranging from 30
  3437.  
  3438.           -----------
  3439.  
  3440.           10. If an index item exceeds the stipulated line width, that item
  3441.               will be split at a blankspace and continued on the next line.
  3442.               In the rare event that no blank occurs before the end of the
  3443.               physical line, the line will then be split at a hyphen.  If
  3444.               neither a blank nor a hyphen occur, the line will be split, a
  3445.               hyphen will be inserted, a special error flag [###] will be
  3446.               appended to the end of the record, and you will be so
  3447.               informed on the monitor after the file has been written to
  3448.               disk.  Only under the most extraordinary circumstances, will
  3449.               the "###"-flag ever occur, however.
  3450.  
  3451.  
  3452.                                         - 51 -
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.           to 72 characters per line.  The `infinite' width (i.e. no line
  3460.           wrapping) is particularly useful if you want to read the output
  3461.           file (the .PRT file) into your word-processor for further
  3462.           formatting.  If, however, you want Option 5 to produce final
  3463.           output, you would choose a line width in the range 30 to 72
  3464.           characters.  The narrower widths (30-40) allow you to print your
  3465.           index in columnar fashion so that you can then cut and paste the
  3466.           results into side-by-side columns.[11]
  3467.  
  3468.             If you do not choose `infinite' width, you will next be asked
  3469.           to specify the line turnover.  Rather than my explaining `line
  3470.           turnover' in this Manual, I have programmed Option 5 to
  3471.           illustrate it on-screen.  When you are asked for the line
  3472.           turnover, a window will open, illustrating what it is you are
  3473.           being asked for.
  3474.  
  3475.             Next you will be asked for the vertical spacing: single,
  3476.           double, or triple.  I assume that you know what this means and
  3477.           that no explanation or illustration is required.
  3478.  
  3479.             When it comes time to specify the format for initials, viz.
  3480.           whether compact or separate, again an illustrative example will
  3481.           be displayed on the screen.
  3482.  
  3483.             So, too, will an example be displayed for the two types of
  3484.           `divider'.
  3485.  
  3486.             You will then be asked to choose between `aligned' and `run-in'
  3487.           style.  Again, the two choices will be illustrated on screen.
  3488.  
  3489.             If you have just chosen `aligned', you will have to specify
  3490.           further the `indent' for the subheadings.  Once again, an
  3491.           illustrative example will appear on the screen.  Note that the
  3492.           indent must be less than or equal to the line turnover.  (You
  3493.           will not be allowed to choose a value for the indent greater than
  3494.           the line turnover.)
  3495.  
  3496.             If the value of the indent is less than the value of the line
  3497.           turnover, you will be asked if you want the subheadings to be
  3498.           further signaled by a prefatory dash.  (An example will be
  3499.           displayed on screen.)  Some indexers and publishers particularly
  3500.           like this format.  If, however, you have set the indent equal to
  3501.           the line turnover, this prefatory dash is not optional, but will
  3502.  
  3503.           -----------
  3504.  
  3505.           11. In creating wrapped lines of width 30-72 characters, Option 5
  3506.               is smart enough to `count' only printing characters and
  3507.               blanks, i.e. is smart enough not to count typeface codes,
  3508.               e.g. the sequence "i<2001>i" would be counted as comprising
  3509.               four printable characters, not eight.  If you were to have
  3510.               specified a line width of, let's say, 32 characters, Option
  3511.               5, would pad such a sequence with up to 28 additional
  3512.               (printing) characters.
  3513.  
  3514.  
  3515.                                         - 52 -
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.           be chosen automatically (otherwise one could hardly tell the
  3523.           difference between the heading turnover and the start of a
  3524.           subheading).
  3525.  
  3526.             Once all the formatting parameters have been specified, you
  3527.           will be asked to confirm the list (by pressing <Enter>) or to
  3528.           reject it (by pressing <F10>).  If the formatting parameters are
  3529.           accepted, Option 5 will proceed to format your data.
  3530.  
  3531.  
  3532.           3.7.2  Formatted print file
  3533.  
  3534.  
  3535.           The output from this Option is written to disk with extension
  3536.           ".PRT".  ".PRT" files cannot be used as input to INDEXX; they are
  3537.           intended to be printed with DOS COPY or PRINT; or edited and
  3538.           printed with your word-processor.  However, since constructing a
  3539.           ".PRT" file leaves your ".IND" file intact on disk, you can feel
  3540.           free to construct a ".PRT" file anytime while an ".IND" is still
  3541.           in progress if you want to see what the formatted output looks
  3542.           like to date, or to have handy a printed list as a reminder of
  3543.           your entries to date.
  3544.  
  3545.             When the .PRT file has been written to disk, you'll be asked
  3546.           whether you'd like to View the file (V), or whether you'd like a
  3547.           printout now (P).  You may choose either, or both.
  3548.  
  3549.  
  3550.           3.8  Option 6 - Make a backup copy of index
  3551.  
  3552.  
  3553.           Making a backup copy of your data file, although strongly
  3554.           advised, is at your discretion.  You will be reminded, if you've
  3555.           updated your file in Option 3 and have not backed it up, before
  3556.           you will be allowed access to Options 1, 2 or 7.  If your .IND
  3557.           file resides in a subdirectory on your hard disk, I would
  3558.           strongly recommend backing it up on a floppy diskette. If your
  3559.           hard disk `crashes', it does you no good having your backup files
  3560.           on the same unreadable disk as the originals.  In general, backup
  3561.           files should always be on physically different disks than the
  3562.           originals.
  3563.  
  3564.             Backup copies created by Option 6 will bear the extension
  3565.           ".2ND".
  3566.  
  3567.  
  3568.           3.9  Option 7 - Exit to DOS
  3569.  
  3570.  
  3571.           If you have edited your ".IND" file but not backed it up, you
  3572.           will be asked if you really want to exit without making a backup.
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.                                         - 53 -
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.           3.10  Review of INDEXX files
  3586.  
  3587.  
  3588.               ".IND"       are your normal working files.  The status of
  3589.                            these files may be: EMPTY, UNSORTED, or SORTED.
  3590.  
  3591.               ".2ND"       are the backups created by Option 6 of your
  3592.                            ".IND" files above.
  3593.  
  3594.               ".OLD"       are the next-to-last versions of your ".IND"
  3595.                            files and occur in the same subdirectory as the
  3596.                            ".IND" files.  "OLD" files are normally never
  3597.                            used: they are created purely as precautionary
  3598.                            measures.  Try not to rely on ".OLD" files.
  3599.                            Take a moment, using Option 6, to make an
  3600.                            updated, safer, ".2ND" file on another disk.
  3601.  
  3602.               ".OUT"       are files containing all records discarded in
  3603.                            on-screen editing sessions.  They are the
  3604.                            `trash-bin' files, or - if you prefer - the
  3605.                            `cutting room floor'.
  3606.  
  3607.               ".PRT"       are the formatted print files created by Option
  3608.                            5.  They may not be used as input to INDEXX and
  3609.                            are not stored in the computer.  But they may be
  3610.                            freely created while your index is still in
  3611.                            progress if you'd like to see what your index
  3612.                            looks like so far.
  3613.  
  3614.               "IGNORE.DEF" is the list of words created in Option 4 which
  3615.                            are to be ignored in sorting.  If Option 1 finds
  3616.                            this file in the subdirectory designated for a
  3617.                            new file, it will use the words in this file
  3618.                            rather than the factory default settings for
  3619.                            words to be ignored.
  3620.  
  3621.  
  3622.           3.11  Editing INDEXX files with a word-processor
  3623.  
  3624.  
  3625.           WARNING: NEVER EDIT AN INDEXX .IND FILE IN A WORD-PROCESSOR
  3626.           WITHOUT FIRST HAVING MADE A BACKUP COPY.  EDITING AN .IND FILE
  3627.           CARELESSLY MAY MAKE IT UNREADABLE SUBSEQUENTLY BY INDEXX.  YOU
  3628.           WILL WANT TO HAVE YOUR ORIGINAL, READABLE, FILE AVAILABLE IF YOU
  3629.           SHOULD HAPPEN TO CORRUPT A COPY IRREMEDIABLY WITH YOUR WORD-
  3630.           PROCESSOR.
  3631.  
  3632.             All data files produced by INDEXX are in standard ASCII (text)
  3633.           format and may be modified - and corrected - with your word-
  3634.           processor.  Just remember, however, you should not disturb the
  3635.           first twelve records in a ".IND", ".2ND" or ".OLD" file.  Take
  3636.           especial care, too, that each data record has three pairs of
  3637.           matched quotation marks, and never introduce a carriage-return
  3638.  
  3639.  
  3640.  
  3641.                                         - 54 -
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.           (or line-feed) in a record.[12]  If you do, however, disturb the
  3649.           quotation marks, carriage returns, etc., Option 2 will detect the
  3650.           error when you try to read that file back into INDEXX and you
  3651.           will be told exactly what needs to be repaired to get the file
  3652.           back into proper form.
  3653.  
  3654.             Be sure that your word-processor does not introduce formatting
  3655.           commands into your .IND file.  Set your word-processor to produce
  3656.           a pure ASCII file.  (In some word-processor manuals, this mode is
  3657.           called "text", in others "document"; unfortunately, there is no
  3658.           standard nomenclature.)
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.           -----------
  3694.  
  3695.           12. Beware of word-wrapping at the end of a line when using a
  3696.               word-processor to edit these files.  Often word-wrapping is
  3697.               accompanied by the insertion of invisible carriage-returns.
  3698.               On certain word-processors, you can circumvent this possible
  3699.               source of trouble by setting the so-called `logical' line
  3700.               width to greatly exceed the `physical' (or monitor) line
  3701.               width.
  3702.  
  3703.  
  3704.                                         - 55 -
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.                                       Chapter 4
  3718.  
  3719.                           Supplementary program - INDXPLUS
  3720.  
  3721.  
  3722.           Options 8 - 11 are available in the supplementary program,
  3723.           INDXPLUS.EXE, also included on the distribution disk.  (For the
  3724.           operating limits of INDXPLUS, see page 4.)  To use these options,
  3725.           at the DOS prompt, enter: INDXPLUS.  When INDXPLUS is loaded, you
  3726.           will be presented with a Main Menu continuing the options in
  3727.           INDEXX.
  3728.  
  3729.             The only valid command line options for INDXPLUS are: WHITE or
  3730.           BLACK or COLOR (or RGB)
  3731.  
  3732.             Unlike INDEXX, INDXPLUS produces neither .OLD, nor .2ND, files.
  3733.           If you want backup copies of the files produced in INDXPLUS, you
  3734.           will have to make them using the COPY (or XCOPY) command in DOS.
  3735.  
  3736.             INDXPLUS, like INDEXX, will check each record as it is input:
  3737.           for proper format, quotation marks, commas, carriage-returns,
  3738.           etc.  If there are errors in the input files, the offending
  3739.           records will be displayed, so that you can correct them with your
  3740.           word-processor.
  3741.  
  3742.  
  3743.           4.1  Option 8 - Merging files
  3744.  
  3745.  
  3746.           INDXPLUS offers the capability of producing a single .IND file
  3747.           from several segments.  Thus, for example, you could devote a
  3748.           single file (e.g CHAP01.IND, CHAP02.IND, etc.) to each chapter of
  3749.           a book and then combine them (e.g. CHAP1-14.IND).
  3750.  
  3751.             You can combine any two files at a time.  If you wish to
  3752.           combine more than two, you will first have to combine two; then
  3753.           combine the resulting output file with the third; then the result
  3754.           of this latter merger with the fourth; and so one.  Of course, as
  3755.           you build successively larger and larger files by this means, a
  3756.           whole series of `stepping-stone' files will be left in the wake.
  3757.           If your files are on a floppy disk, you may, thus, find yourself
  3758.           running short of disk space, and as you proceed, may want to
  3759.           erase some of these spent intermediate files.  Be careful,
  3760.           however, not to erase any of your original files.  If something
  3761.           goes awry, you want to be able to re-start Option 8 with your
  3762.           original .IND files.
  3763.  
  3764.  
  3765.  
  3766.  
  3767.                                         - 56 -
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.             You will be asked to specify the paths and the filenames of the
  3775.           two input files, and a path and filename for the new (merged)
  3776.           file that is to be created.  This merged file should be given a
  3777.           name DIFFERENT from either of the input files.  All three files
  3778.           must bear the extension ".IND".
  3779.  
  3780.             The two files to be merged must both be sorted by Option 4 in
  3781.           INDEXX[13], and must both have been sorted using the identical
  3782.           set of sorting parameters and the identical set of `ignored'
  3783.           words.  INDXPLUS checks the sorting parameters and the ignored
  3784.           words (records 9 and 11 respectively) in the file headers.  If
  3785.           there is not precise agreement between the two files, Option 8
  3786.           will abort.
  3787.  
  3788.             If the two files match properly, INDXPLUS will merge the two
  3789.           files, create a new header, and preserve the file parameters,
  3790.           etc.  If INDXPLUS finds matching entries in the two files, e.g.
  3791.           "James, H.","","23, 88" in one and "James, H.","","55, 200" in
  3792.           the other, it will combine the two records, and merge and re-sort
  3793.           the page citations.[14]  E.g. the single record which would be
  3794.           written to the output file would be:
  3795.  
  3796.               "James, H.","","23, 55, 88, 200"
  3797.  
  3798.             A running count will be displayed on the monitor of the records
  3799.           as they are being read and written.  The total number of combined
  3800.           records will be shown when the merging is completed.  As in
  3801.           Option 4, if there are any redundant page citations in a given
  3802.           record, that record will be flagged with three sharps [###] and
  3803.           you will be informed that there were problem cases.
  3804.  
  3805.             If the resulting output file contains no more than 2,000 data
  3806.           records, and if it contains fewer than (approximately) 150,000
  3807.           bytes, it can be input to INDEXX for further updating in
  3808.           Option 3.  If it exceeds either of these limits, it cannot be
  3809.           input to INDEXX.
  3810.  
  3811.             If the resulting (merged) file is too large to be input to
  3812.           INDEXX, it can still be formatted for printing by Option 9.  (It
  3813.           is not necessary to sort this file in Option 4 first, since the
  3814.           output of Option 8 is always itself a sorted .IND file.)
  3815.  
  3816.  
  3817.  
  3818.           -----------
  3819.  
  3820.           13. See Appendix B if you are merging .IND files produced by a
  3821.               version of INDEXX prior to 3.00.
  3822.  
  3823.           14. The re-sorting of page citations occurs only in those records
  3824.               which are combined; the page citations in the other records
  3825.               in the file are assumed to be sorted correctly.  While INDEXX
  3826.               can sort only to a maximum of 200 citations per record,
  3827.               INDXPLUS can sort to a maximum of 1000.
  3828.  
  3829.  
  3830.                                         - 57 -
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.           4.2  Option 9 - Formatting (oversized) .IND files
  3838.  
  3839.  
  3840.           Option 9 works exactly as does Option 5, but for one difference:
  3841.           Option 5 takes as its input a sorted file held entirely in the
  3842.           internal memory of the computer and is thus limited to available
  3843.           memory space, which cannot - because of inherent limits in the
  3844.           software - exceed approximately 150,000 bytes; Option 9, in
  3845.           contrast, takes as its input a sorted disk file whose total size
  3846.           is limited only by available disk space.
  3847.  
  3848.             When you choose Option 9, you will be asked for a path and a
  3849.           filename for the sorted file you wish formatted for printing.
  3850.           The file must have the extension .IND.  You will then be asked
  3851.           for a path and filename for the .PRT file to be produced.  Once
  3852.           you given this information, Option 9 then proceeds exactly as
  3853.           does Option 5.
  3854.  
  3855.  
  3856.           4.3  Option 10 - Splitting oversized .IND files
  3857.  
  3858.  
  3859.           If you create a file, for example using the merge facility of
  3860.           Option 8, which is too large to input to INDEXX, you can split
  3861.           that file into smaller, more manageable files using Option 10.
  3862.           You will be asked for the path and name ("ABCDEFGH.IND") of the
  3863.           input file.  INDXPLUS will then create names for the output files
  3864.           in this manner: "ABCDX001.IND", "ABCDX002.IND", etc.  The sorting
  3865.           parameters and `ignored' words of the input file will be
  3866.           preserved in each of the smaller pieces.  The smaller files will
  3867.           each be limited to 1800 records and will take up no more than
  3868.           8,000 bytes of `overflow' memory (see above, p. 47).  The header
  3869.           of each created file will cite that file's genealogy.
  3870.  
  3871.  
  3872.           4.4  Option 11 - Converting old-style INDEXX files to current
  3873.                format
  3874.  
  3875.  
  3876.           Every version of INDEXX has been able to read .IND files produced
  3877.           by earlier versions. However, as more features have steadily been
  3878.           added to INDEXX, the format of files has changed.  If you have
  3879.           .IND files created by any version of INDEXX prior to 8.xx, you
  3880.           will have to convert them to the format used by this current
  3881.           version.  To convert old .IND files, simply use Option 11.  It
  3882.           will read your old files and create new ones suitable for input
  3883.           to this latest version of INDEXX.
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.                                         - 58 -
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.                                       Chapter 5
  3907.  
  3908.                                 Questions and answers
  3909.  
  3910.  
  3911.             1.  INDEXX does not load.  DOS gives an error message instead:
  3912.                 "Insufficient memory".  What can I do?
  3913.  
  3914.                   ANSWER: To run this professional version of INDEXX, you
  3915.                   must have a computer with 410 kilobytes (419,840 bytes)
  3916.                   of available RAM.  The operative word here is
  3917.                   "available".  That is, you will need to have this much
  3918.                   memory free after your computer has loaded the operating
  3919.                   system (DOS) and whatever Terminate and Stay Resident
  3920.                   (TSR) programs it requires, e.g. keyboard configuration,
  3921.                   screen driver, etc.  Practically speaking, these
  3922.                   requirements mandate a computer with the maximum amount
  3923.                   of so-called DOS memory installed, viz. 640 kilobytes.
  3924.                   If your computer has less than this amount, you will need
  3925.                   to install, or have installed, additional memory.
  3926.  
  3927.                     If your computer does have a full 640K of memory, and
  3928.                   INDEXX still does not load, then too much of that memory
  3929.                   is being `eaten up' by TSR utilities loaded into memory
  3930.                   prior to loading INDEXX.  Before trying to load INDEXX,
  3931.                   run the DOS utility CHKDSK.  CHKDSK will report both the
  3932.                   total memory installed in your computer and the available
  3933.                   memory.  If available memory is less than 420,000 bytes,
  3934.                   INDEXX probably will not load.
  3935.  
  3936.                     To run INDEXX on a computer where the TSR utilities are
  3937.                   consuming too much memory, you will have to boot up your
  3938.                   computer from a floppy systems-disk, i.e. one containing
  3939.                   both DOS (i.e. the system) and a CONFIG.SYS file.  The
  3940.                   CONFIG.SYS file on the floppy disk must itself load only
  3941.                   the minimum number of TSRs, i.e. only those absolutely
  3942.                   necessary to configure the hardware complement in your
  3943.                   computer.  Since it is impossible for me to know which
  3944.                   utilities you will need for your particular hardware
  3945.                   configuration, if you do not know how to create a `bare
  3946.                   minimum' CONFIG.SYS file, you will have to seek help from
  3947.                   someone knowledgeable closer at hand.  But be assured:
  3948.                   the problem you are having is not due to a bug in INDEXX
  3949.                   8.02, just to its large size.  This problem is common to
  3950.                   a great many software applications, and many persons
  3951.                   knowledgeable about computers will be able to lend you a
  3952.                   hand.
  3953.  
  3954.  
  3955.  
  3956.                                         - 59 -
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.                     (If none of the above remedies works, write to me.  I
  3964.                   could make you a custom version by removing Option 5.
  3965.                   You could then use Option 9 in INDXPLUS instead.  The
  3966.                   custom version would not be as elegant as the factory
  3967.                   version of INDEXX, but it would be smaller and would be
  3968.                   serviceable.)
  3969.  
  3970.             2.  The cursor and/or some other information on the monitor is
  3971.                 invisible.  What do I do?
  3972.  
  3973.                   ANSWER: Exit to DOS and re-load INDEXX (or INDXPLUS).
  3974.                   When asked "Full-color or Monochrome monitor?", be sure
  3975.                   to reply "M".
  3976.  
  3977.             3.  I have managed to create an .IND data file which is too
  3978.                 large to input to INDEXX, but I need to sort this file
  3979.                 using Option 4.  What do I do?
  3980.  
  3981.                   ANSWER: The overall strategy is to split this file into
  3982.                   two (or more) smaller ones using Option 10 in INDXPLUS.
  3983.                   Next, read each of the smaller files into INDEXX, sort
  3984.                   them, and finally re-combine them using Option 8 in
  3985.                   INDXPLUS.
  3986.  
  3987.             4.  I have combined two files, but find that some of the
  3988.                 entries were not spelled exactly the same, e.g. in one file
  3989.                 I used "wars" and in the other "war".  In the resulting
  3990.                 file, I now have two entries, "war" and "wars", where I
  3991.                 wanted only one: "war".  Do I have to combine these entries
  3992.                 manually and re-sort the page citations manually?
  3993.  
  3994.                   ANSWER: The repair is really quite easy, and certainly
  3995.                   does not require you to sort the page citations manually.
  3996.                   Read the file into INDEXX, and use the on-screen editing
  3997.                   facility (see above, Section 3.5.13.2) to change the
  3998.                   troublesome record "wars" to "war".  INDEXX will then
  3999.                   automatically search for redundancy and will combine
  4000.                   matching records in the file, reducing the overall length
  4001.                   of the file accordingly.  You will then have to re-sort
  4002.                   the file in Option 4.
  4003.  
  4004.             5.  INDEXX has given me the error message "Out of memory" [or
  4005.                 "Out of string space"].  What should I do?
  4006.  
  4007.                   ANSWER: Very few, if any, users will ever see such a
  4008.                   message.  If you do, your data is sufficiently unusual to
  4009.                   have overrun the work area reserved in INDEXX.  If the
  4010.                   error message occurs while running Option 5, simply
  4011.                   switch to Option 9.  If, however, the error occurs in any
  4012.                   other Option, you'll have to make your data files
  4013.                   smaller.  Input your .IND file to Option 10 in INDXPLUS.
  4014.                   Option 10 will split the file into two or more smaller,
  4015.                   more manageable, files.  After editing and sorting, these
  4016.  
  4017.  
  4018.  
  4019.                                         - 60 -
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.                   smaller files can be merged into a larger file using
  4027.                   Option 8 and formatted for printing with Option 9.
  4028.  
  4029.             6.  Some of the records seem to have been sorted by Option 4 in
  4030.                 strange ways.  For example, the record "a priori reasoning"
  4031.                 has ended up between "postulates" and "punishment".  What's
  4032.                 gone wrong?
  4033.  
  4034.                   ANSWER: You've forgotten (as I myself sometimes do!) that
  4035.                   this version of INDEXX ignores specified `little' words,
  4036.                   among them "a".  The sort routine in Option 4 is ignoring
  4037.                   the `word' "a" in "a priori".  The solution is simple.
  4038.                   Either remove "a" from the list of ignored words (a
  4039.                   solution which will affect every occurrence of the word
  4040.                   "a" [but not, of course, the letter "a" when it occurs as
  4041.                   part of a larger word] in your file), or alter this one
  4042.                   record by using the on-screen editing facility in Option
  4043.                   3 to change "a priori reasoning" to "a priori reasoning
  4044.                   {a priori reasoning}".  In the latter case, the explicit
  4045.                   `as-if' code will override, for that record, the
  4046.                   `ignoring'-feature of the sort routine.
  4047.  
  4048.  
  4049.  
  4050.  
  4051.  
  4052.  
  4053.  
  4054.  
  4055.  
  4056.  
  4057.  
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  
  4073.  
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.                                         - 61 -
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.                                      Appendix A
  4096.  
  4097.                                  Sorting algorithms
  4098.  
  4099.  
  4100.           INDEXX must sort two different kinds of data: (1) the entries in
  4101.           your index [fields one and two in each record], and (2) the page
  4102.           citations on each of those entries [field three].  The hybrid
  4103.           sorting method adopted for the page citations [field three] was
  4104.           described above pp. 38-40.
  4105.  
  4106.             The data entries pose a rather different problem.  There are
  4107.           various ways to alphabetize strings of data.  Versions 1.00-2.05
  4108.           offered only word-by-word sorts (see page 48 for an explanation).
  4109.           Several users, however, expressed a preference for letter-by-
  4110.           letter sorting, and the latter method was substituted beginning
  4111.           with version 3.00.  With version 7.00, both manners of sorting
  4112.           were available in Option 4.
  4113.  
  4114.             All versions since 3.00 correctly handle punctuation, foreign
  4115.           alphabets, data in uppercase, and lines of poetry.
  4116.  
  4117.  
  4118.           A.1  Pseudo-records
  4119.  
  4120.  
  4121.           The sorting algorithm in current versions of INDEXX begins by
  4122.           creating (what I call) `a pseudo-record image' of the data
  4123.           record.  This is a record in which the first and second fields in
  4124.           file records are transformed in a variety of ways, including:
  4125.           deleting most punctuation; converting non-Greek foreign letters
  4126.           to English equivalents[15]; changing the case of the strings; and
  4127.           - in the case of letter-by-letter sorts - deleting blankspaces
  4128.           between words.  Pseudo-records are then sorted, and - as a last
  4129.           step - the original records are re-ordered to correspond to the
  4130.           ordering of the sorted pseudo-records.[16]
  4131.  
  4132.  
  4133.  
  4134.  
  4135.           -----------
  4136.  
  4137.           15. Greek words are alphabetized so as to appear after numerical
  4138.               entries and before words written in Roman letters.
  4139.  
  4140.           16. For more details on the problems associated with, and methods
  4141.               for dealing with, alphabetizing data, see my "Made to Order
  4142.               Sorts" in PC Resource, Jan. 1988.
  4143.  
  4144.  
  4145.                                         - 62 -
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.           A.2  Special cases
  4153.  
  4154.  
  4155.           There is, however, a very minor price to pay for this
  4156.           sophisticated technique.  In our using proxy pseudo-records, data
  4157.           items which were originally dissimilar may be made to appear
  4158.           identical.  For example,
  4159.  
  4160.               " `ideas' ","","22, 12"
  4161.               "ideas","","45, 678"
  4162.  
  4163.           yield identical pseudo-records:
  4164.  
  4165.               "IDEAS","","22, 12"
  4166.               "IDEAS","","45, 678"
  4167.  
  4168.           Thus on your final output, you may find "`ideas'" occurring
  4169.           before "ideas", or you may find the order the reverse.
  4170.  
  4171.             Similarly, if you have in your index an English word and a
  4172.           foreign word which differ only by a diacritical mark, let's say a
  4173.           circumflex or a dieresis, etc., the pseudo-records will be
  4174.           identical, and which appears first in your final output will be
  4175.           unpredictable.  And obviously, you'd get the same kind of effect
  4176.           (in a SORT-1) if a capitalized word ("i<Cats>i") and a lowercase
  4177.           version ("cats") of that same word occurred as separate data
  4178.           entries.
  4179.  
  4180.             This is a minor problem.  Very few users will have data which
  4181.           includes pairs of records which differ from one another only by
  4182.           quotation marks, capitalization or by diacritical marks.  If,
  4183.           however, you must have such pairs of data in your index, by using
  4184.           `as-if' codes you can force Option 4 to sort the pairs in a
  4185.           specified order.  If, for example, you wanted "`ideas'" to appear
  4186.           before "ideas", you could enter:
  4187.  
  4188.               "ideas {ideasb}","","23, 45"
  4189.               "`ideas' {ideasa}","","55, 66, 88"
  4190.  
  4191.           Or, in a SORT-1, if you wanted "i<Cats>i" to appear earlier than
  4192.           "cats", you could enter:
  4193.  
  4194.               "i<Cats>i {catsa}","","55"
  4195.               "cats {catsb}","","55"
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.                                         - 63 -
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.                                      Appendix B
  4222.  
  4223.                       Updating from previous versions of INDEXX
  4224.  
  4225.  
  4226.           PLEASE NOTE: To input .IND files produced by a version of INDEXX
  4227.           prior to 8.00, you must first convert these files using Option 11
  4228.           in INDXPLUS.
  4229.  
  4230.               In addition, there are enough new features in this latest
  4231.           version of INDEXX to make it worthwhile to work through the
  4232.           tutorial in Chapter 2.  You will especially want to note the new,
  4233.           simplified, manner of entering data in Option 3.  You no longer
  4234.           have to signal the intention to enter a subheading by typing the
  4235.           backslash "\" (indeed this latest version of INDEXX treats "\" as
  4236.           just another character, not as a special operating instruction);
  4237.           instead the cursor always jumps down to the subheading field
  4238.           after you have entered a heading.  If you do not want a
  4239.           subheading, simply press <Enter>.  The so-called Normal and
  4240.           String modes are now available in both the heading and the
  4241.           subheading fields.  Extensive on-screen editing has been added to
  4242.           Option 3 (see pp. 43-45).  Typesetting codes and `as-if' codes
  4243.           may be entered directly into your data file.  Additional new
  4244.           features have been added to the sorting routine (Option 4) and
  4245.           the formatting routine (Option 5).
  4246.  
  4247.             Every new version of INDEXX has been able to read .IND files
  4248.           produced by earlier versions.  However, there are some operating
  4249.           differences which you must understand if you are to edit .IND
  4250.           files in your word-processor.
  4251.  
  4252.  
  4253.           B.1  Changes in the design of record fields
  4254.  
  4255.  
  4256.           Fields in a data record were changed once with version 2.05 and
  4257.           once again with version 8.00.  Specifically, subheadings were
  4258.           originally appended to the first field with a backslash, and were
  4259.           later placed in the second field preceded by a backslash.
  4260.           Beginning with version 8.00, subheadings are placed in the second
  4261.           field without a backslash. For example:
  4262.  
  4263.               Version  1.0:        "logic \ history","","23, 78"
  4264.                                    "Russell","Bertrand","40"
  4265.                                    "Russell \ education","Bertrand","55"
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.                                         - 64 -
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.               Versions 2.05-7.xx:  "logic","\ history","23, 78"
  4279.                                    "Russell","Bertrand","40"
  4280.                                    "Russell, Bertrand","\ education","55"
  4281.  
  4282.               Version  8.xx:       "logic","history","23, 78"
  4283.                                    "Russell, Bertrand","","40"
  4284.                                    "Russell, Bertrand","education","55"
  4285.  
  4286.  
  4287.           B.2  Merging old .IND files
  4288.  
  4289.  
  4290.           Option 8 in INDXPLUS can merge only those files sorted by version
  4291.           8.xx of INDEXX.  If you wish to merge files produced by earlier
  4292.           versions of INDEXX, you will first have to convert those files to
  4293.           the current version, by using Option 11 in INDXPLUS, and then
  4294.           have to sort those files using Option 4 in INDEXX.  If an old
  4295.           .IND file is too large to be read into INDEXX, see the special
  4296.           techniques for splitting and re-combining a file which are
  4297.           described in Chapter 5.
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.  
  4334.                                         - 65 -
  4335.  
  4336.  
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.                                           Index
  4348.  
  4349.  
  4350.           "$",   use of, 20, 40               converting old .IND files,
  4351.           "*",   use of, 16, 36                   58
  4352.           "\",   use of (now obsolete),       copying the distribution
  4353.               64                                  diskette, 7
  4354.           "###", use of, 46, 50, 51,          credits, 6
  4355.               57                              cross-references, 37
  4356.           "000", use of, 19, 38                 within (sub)headings, 19,
  4357.           "< >", use of, 17, 36                   38
  4358.           "{ }", use of, 18, 37                 within page citations, 38,
  4359.           <Arrow>-keys, 42                        40
  4360.           ASCII, 3, 37, 38, 54                <Ctrl>-key combinations, 42
  4361.             listing (nos. 32-126), 38
  4362.           automatic saving to disk,           data records, 33, 42, 54
  4363.               13, 22                            number of, 47, 57
  4364.             frequency of, 27                  default settings
  4365.           Automode, 12, 41                      changing, 26, 27
  4366.                                                 start-up, 30
  4367.           <Backspace>-key, 42                 <Del>-key, 42
  4368.           backup copies, 24, 53, 56           delimiters
  4369.           batch file, 30                        between fields, 33
  4370.           block (of records), 44                in command line, 30
  4371.           boldface, 36                        disclaimer, 6
  4372.                                               DOS, 3, 29, 53, 56
  4373.           canceling an Option, 26               CHKDSK, 59
  4374.           CapsLock, 10                          CONFIG.SYS, 59
  4375.           Chicago Manual of Style, 7            MODE, 26
  4376.           color, 27
  4377.             foreground/background, 27,        editing
  4378.               28                                file record, 43
  4379.             graphics adapter, 8, 26             input line, 43
  4380.             primary/secondary, 27               on-screen, 2, 21
  4381.             update speed, 28                  EDLIN, 30
  4382.           combining files, 4, 31, 56,         <End>-key, 42
  4383.               60                              error checking, 56
  4384.           combining records, 45, 50,          error flags
  4385.               57                                ###, 46, 50, 51, 57
  4386.           command line                        error messages, 15, 22, 31,
  4387.             INDEXX, 29                            47, 54
  4388.             INDXPLUS, 56                        "... in Module...", 5
  4389.           commas, 33                            "Insufficient memory", 59
  4390.             surrogate, 20, 39, 40               "Only 2,000 entries
  4391.           confirmation                            permitted", 47
  4392.             lengthened entry, 35                "Out of memory", 47, 60
  4393.             new item, 10, 28, 34                "Out of string space", 60
  4394.             partial match, 14, 28, 34         errors, reporting, 5
  4395.  
  4396.  
  4397.                                         - 66 -
  4398.  
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.           <Esc>-key, 34, 42                     <F5>, 12, 41
  4405.                                                 <F7>, 12, 41
  4406.           fields, 12, 33, 64                    <F8>, 42
  4407.             markers between, 12, 33             <F9>, 16
  4408.             markers within, 12, 40              <F10>, 22, 26, 34
  4409.           file status                           review of usage, 46
  4410.             EMPTY, 10                         fuzzy logic, 3, 16, 34
  4411.             SORT-1, 48
  4412.             SORT-2, 48, 51                    given name(s), 2, 11, 14,
  4413.             SORTED, 25                            32, 33, 34
  4414.             UNSORTED, 10, 25
  4415.           files                               help window, 42
  4416.             .2ND, 24, 27, 31, 53, 54,         <Home>-key, 42
  4417.               56                              hot keys, 9
  4418.             .BAT, 30
  4419.             .IND, 24, 27, 31, 33, 53,         <Ins>-key, 42
  4420.               54, 56, 57, 58                  insert mode, 42
  4421.             .OLD, 27, 54, 56                  installing INDEXX, 7
  4422.             .OUT, 45, 54                      italics, 36
  4423.             .PRT, 53, 54
  4424.             data, 9                           line width, 51, 54
  4425.             extensions, 31                    loading INDEXX, 8
  4426.             headers, 12, 49, 50, 54,
  4427.               57                              Main Menu, 9, 26, 56
  4428.             IGNORE.DEF, 49, 54                Manual of Style, 7
  4429.             INDEXX.EXE, 4, 7                  Manual, printing the, 7
  4430.             INDXPLUS.EXE, 4, 7, 56            matches, 14, 57
  4431.             MANUAL.BAT, 4, 7                    case sensitive, 35
  4432.             MANUAL.DOC, 4, 7                    partial, 3, 16, 34
  4433.             ORDRFORM.DOC, 4                       definition of, 34
  4434.             PAYMENT.DOC, 4, 5                   perfect, 11, 16
  4435.             READ.ME, 4                        memory available, 47
  4436.             review of INDEXX files, 54        monitor
  4437.             trash bin file, 45                  invisible characters, 60
  4438.           foreign alphabets, 37, 62           monochromatic adapter, 8
  4439.             diacritical marks, 63             multiple-word (sub)headings,
  4440.           formatting, 3, 34, 51, 58               32
  4441.             aligned/run-in, 52
  4442.             divider, 52                       Names/Subject index, 48
  4443.             indent (for subheadings),         normal data entry mode, 15,
  4444.               52                                  16, 28, 32, 33
  4445.             line turnover, 52
  4446.             line width, 51                    operating limits, 3, 47, 50,
  4447.             Names/Subjects, 51                    57, 58
  4448.             on-screen examples, 52            operating requirements, 3,
  4449.             persons' initials, 52                 59
  4450.             subheading prefix, 52             Option "0", 26, 29
  4451.             vertical spacing, 52              Option "1", 9, 30
  4452.           FREQ, 29                            Option "2", 24, 31, 54
  4453.           function keys                       Option "3", 9, 25, 27, 32,
  4454.             <F1>, 15, 28, 32                      57
  4455.             <F2>, 11, 17, 36                  Option "4", 20, 22, 37, 48,
  4456.             <F3>, 12, 13, 41                      57, 60, 62
  4457.             <F4>, 21, 43
  4458.  
  4459.  
  4460.                                         - 67 -
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.           Option "5", 22, 24, 34, 51,           character two hundred and
  4468.               58, 60                              twenty-five, 49
  4469.           Option "6", 53                        float/sink, 48
  4470.           Option "7", 53                        ignoring `little' words,
  4471.           Option "8", 31, 47, 56, 60,             22, 49, 61
  4472.               65                                incorrect order, 61
  4473.           Option "9", 56, 58, 60, 61            letter-by-letter, 48, 62
  4474.           Option "10", 31, 56, 58, 60           oversized files, 60
  4475.           Option "11", 56, 58                   page citations, 50
  4476.           oversized files, 58, 60               SORT-1, 48
  4477.           overwrite mode, 42                    SORT-2, 48
  4478.                                                 word-by-word, 48, 62
  4479.           page citations, 3, 13, 38,          sound, 27
  4480.               47, 57, 60, 62                  splitting files, 58, 60
  4481.             duplicates, 46                    string data entry mode, 15,
  4482.             redundancy in, 50, 57                 28, 32, 33
  4483.           path (DOS), 9, 24, 29               subfield, 12, 20, 40
  4484.           persons' initials, 34, 52           subheadings, 2, 33
  4485.           persons' names, 32, 33              surname(s), 2, 11, 14, 32,
  4486.           <PgUp> / <PgDn>-keys, 42                33, 34
  4487.           poetry, 62
  4488.           printer, 24                         trash bin file, 45
  4489.           printing the formatted file,        TSR (Terminate and Stay
  4490.               22, 34                              Resident) utilities, 59
  4491.           prompts, 10                         tutorial, 7
  4492.           pseudo-record, 62                   typefaces, 3, 17, 36, 39, 52
  4493.  
  4494.           questions and answers, 59           underlining, 36
  4495.           quotation marks, 33, 51, 54         updating from previous
  4496.                                                   versions of INDEXX, 1,
  4497.           re-ordering of given names              64
  4498.               and surnames, 32                upper- and lowercase, 62
  4499.           record, 12                          user's fee, 5
  4500.             pretend' record, 44
  4501.           retrieval of record for             viewing the data file, 11
  4502.               editing, 21                     viewing the formatted file,
  4503.           Roman numerals, 19                      22
  4504.  
  4505.           single-word entries, 32             wildcard "*", 16, 36, 39
  4506.           sorting, 2, 38, 57, 60, 62          word-processor, 12, 18, 30,
  4507.             `as-if', 18, 37, 39, 40,              31, 53, 54, 64
  4508.               49, 61, 63                      word-wrapping, 43, 54
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.                                         - 68 -
  4524.